.ck{--indigo-300:#a6aeff;--indigo-400:#7885f5;--indigo-500:#4e5ae0;--indigo-600:#3d46c4;--indigo-700:#2f369e;--indigo-tint:#eef0fe;--indigo-tint-2:#dce0fb;--n-900:#0e1117;--n-600:#363d4d;--n-500:#565e70;--n-400:#838b9c;--n-300:#bec5d1;--n-200:#e1e5ec;--n-100:#eff1f5;--n-50:#f7f8fb;--white:#fff;--surface:var(--white);--bg:var(--n-50);--ink:var(--n-900);--ink-2:var(--n-600);--ink-3:var(--n-500);--ink-faint:var(--n-400);--line:var(--n-200);--line-2:var(--n-300);--accent-text:var(--indigo-600);--font:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-2xl:26px;--r-pill:999px;--sh-sm:0 1px 3px #0e111717,0 1px 2px #0e11170d;--sh-lg:0 16px 34px -8px #0e111726,0 6px 14px -8px #0e111717;--sh-pop:0 -18px 50px -22px #0e111747,0 -6px 18px -12px #0e111724;--sh-indigo:0 12px 28px -8px #4e5ae06b;--ease:cubic-bezier(.22,1,.36,1);--dur-micro:.16s;--dur-base:.28s;font-family:var(--font)}.ck *,.ck :before,.ck :after{box-sizing:border-box}.ck h3,.ck h4{letter-spacing:-.02em;color:var(--ink);margin:0;font-weight:700;line-height:1.15}.ck p{margin:0}.ck .ck-link{color:var(--accent-text);cursor:pointer;font-weight:600;text-decoration:none}.ck .ck-link:hover{color:var(--indigo-500)}.ck .ck-scrim{z-index:1000;-webkit-backdrop-filter:blur(3px);background:#0e11174d;position:fixed;inset:0}.ck .bar{z-index:1001;background:var(--surface);border-top:1px solid var(--line);box-shadow:var(--sh-pop);color:var(--ink);padding:28px 44px 26px;position:fixed;bottom:0;left:0;right:0}.ck .bar-in{grid-template-columns:1fr;gap:20px;max-width:1080px;margin:0 auto;display:grid}.ck .bar-top{align-items:center;gap:12px;display:flex}.ck .bar-ic{background:var(--indigo-tint);border:1px solid var(--indigo-tint-2);width:40px;height:40px;color:var(--indigo-600);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ck .bar-ic svg{width:22px;height:22px}.ck .bar-top h3{font-size:20px}.ck .bar-lead{color:var(--ink-2);margin-top:10px;font-size:15px;line-height:1.6}.ck .bar-cats{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.ck .mini-cat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);transition:border-color var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease);justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;display:flex}.ck .mini-cat:hover{border-color:var(--indigo-300);box-shadow:var(--sh-sm)}.ck .mini-cat .mc-l .t{color:var(--ink);font-size:14px;font-weight:600}.ck .mini-cat .mc-l .d{color:var(--ink-3);margin-top:3px;font-size:12px;line-height:1.4}.ck .bar-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:16px;display:flex}.ck .bar-actions .links{align-items:center;gap:18px;font-size:13px;display:flex}.ck .bar-btns{flex-wrap:wrap;gap:10px;display:flex}.ck .tg{border-radius:var(--r-pill);background:var(--n-300);cursor:pointer;width:46px;height:26px;transition:background var(--dur-base) var(--ease);border:none;flex-shrink:0;position:relative}.ck .tg:after{content:"";width:20px;height:20px;box-shadow:var(--sh-sm);transition:transform var(--dur-base) var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.ck .tg[aria-checked=true]{background:var(--indigo-500)}.ck .tg[aria-checked=true]:after{transform:translate(20px)}.ck .always{font-family:var(--mono);color:var(--indigo-700);background:var(--indigo-tint);border:1px solid var(--indigo-tint-2);border-radius:var(--r-pill);white-space:nowrap;padding:5px 12px;font-size:11px;font-weight:600}.ck .btn{font-family:var(--font);border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;height:44px;transition:transform var(--dur-micro) var(--ease),background var(--dur-micro) var(--ease),box-shadow var(--dur-micro) var(--ease),border-color var(--dur-micro) var(--ease),color var(--dur-micro) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:14.5px;font-weight:600;display:inline-flex}.ck .btn-primary{background:var(--indigo-500);color:#fff}.ck .btn-primary:hover{background:var(--indigo-600);box-shadow:var(--sh-indigo);transform:translateY(-2px)}.ck .btn-ghost{border-color:var(--line-2);color:var(--ink);background:0 0}.ck .btn-ghost:hover{border-color:var(--indigo-500);color:var(--indigo-600);transform:translateY(-2px)}.ck .btn-text{color:var(--ink-2);background:0 0;padding:0 12px}.ck .btn-text:hover{color:var(--indigo-600)}.ck .modal{z-index:1010;-webkit-backdrop-filter:blur(3px);background:#0e11174d;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.ck .dialog{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2xl);width:min(620px,100%);max-height:100%;box-shadow:var(--sh-lg);flex-direction:column;display:flex;overflow:auto}.ck .dg-head{border-bottom:1px solid var(--line);padding:26px 28px 20px;position:relative}.ck .dg-head .top{align-items:center;gap:11px;display:flex}.ck .dg-head .sic{background:var(--indigo-tint);border:1px solid var(--indigo-tint-2);width:34px;height:34px;color:var(--indigo-600);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ck .dg-head .sic svg{width:19px;height:19px}.ck .dg-head h3{font-size:21px}.ck .dg-head>p{color:var(--ink-2);margin-top:11px;font-size:14px;line-height:1.55}.ck .dg-x{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--ink-3);cursor:pointer;transition:all var(--dur-micro) var(--ease);justify-content:center;align-items:center;display:flex;position:absolute;top:22px;right:22px}.ck .dg-x:hover{border-color:var(--indigo-400);color:var(--indigo-600)}.ck .dg-x svg{width:16px;height:16px}.ck .dg-body{flex-direction:column;gap:12px;padding:20px 28px;display:flex}.ck .cat{background:var(--n-50);border:1px solid var(--line);border-radius:var(--r-lg);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.ck .cat .cl h4{font-size:15px;font-weight:600}.ck .cat .cl p{color:var(--ink-3);max-width:44ch;margin-top:6px;font-size:13px;line-height:1.5}.ck .cat .cr{flex-shrink:0;padding-top:2px}.ck .dg-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:20px 28px 24px;display:flex}.ck .fab-wrap{z-index:990;position:fixed;bottom:24px;left:24px}.ck .fab{background:var(--indigo-500);color:#fff;cursor:pointer;width:56px;height:56px;box-shadow:var(--sh-indigo);transition:transform var(--dur-base) var(--ease),background var(--dur-base) var(--ease);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.ck .fab:hover{background:var(--indigo-600);transform:translateY(-3px)scale(1.04)}.ck .fab svg{width:26px;height:26px}.ck .fab-note{white-space:nowrap;color:var(--ink-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);box-shadow:var(--sh-sm);opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease),transform var(--dur-base) var(--ease);padding:6px 11px;font-size:12px;position:absolute;bottom:16px;left:70px;transform:translate(-6px)}.ck .fab-wrap:hover .fab-note{opacity:1;transform:translate(0)}@media(max-width:720px){.ck .bar{padding:20px 16px 18px}.ck .bar-cats{grid-template-columns:1fr;gap:10px}.ck .bar-actions{flex-direction:column;align-items:stretch;gap:12px}.ck .bar-actions .links{justify-content:center}.ck .bar-btns{flex-direction:column-reverse}.ck .btn{width:100%;height:46px}.ck .modal{align-items:flex-end;padding:0}.ck .dialog{border-radius:var(--r-2xl) var(--r-2xl) 0 0;max-height:92vh}.ck .dg-foot{flex-direction:column-reverse}.ck .fab-note{display:none}}@media(prefers-reduced-motion:reduce){.ck *{transition:none!important}}.lp{--indigo-300:#a6aeff;--indigo-400:#7885f5;--indigo-500:#4e5ae0;--indigo-600:#3d46c4;--indigo-700:#2f369e;--indigo-tint:#eef0fe;--indigo-tint-2:#dce0fb;--amber-500:#d4870a;--amber-600:#b87107;--amber-tint:#fbf1e0;--amber-tint-2:#f3e1c2;--n-950:#0a0c12;--n-900:#0e1117;--n-800:#161a22;--n-700:#212633;--n-600:#363d4d;--n-500:#565e70;--n-400:#838b9c;--n-300:#bec5d1;--n-200:#e1e5ec;--n-100:#eff1f5;--n-50:#f7f8fb;--white:#fff;--success:#22a06b;--success-ink:#0e7a50;--bg:var(--n-50);--surface:var(--white);--surface-2:var(--n-100);--ink:var(--n-900);--ink-2:var(--n-600);--ink-3:var(--n-500);--ink-faint:var(--n-400);--line:var(--n-200);--line-2:var(--n-300);--accent:var(--indigo-500);--accent-hover:var(--indigo-600);--accent-text:var(--indigo-600);--font:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-2xl:28px;--r-pill:999px;--sh-sm:0 1px 3px #0e111717,0 1px 2px #0e11170d;--sh-md:0 6px 16px -4px #0e11171a,0 2px 6px -2px #0e11170f;--sh-lg:0 16px 34px -8px #0e111726,0 6px 14px -8px #0e111717;--sh-frame:0 40px 80px -28px #0b0e164d,0 12px 28px -12px #0e111724;--sh-indigo:0 12px 28px -8px #4e5ae06b;--ease:cubic-bezier(.22,1,.36,1);--dur-micro:.16s;--dur-base:.28s;--wide:1120px;--gutter:56px}.lp,.lp *,.lp :before,.lp :after{box-sizing:border-box}.lp{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.6}.lp h1,.lp h2,.lp h3{letter-spacing:-.03em;color:var(--ink);margin:0;font-weight:700}.lp p{margin:0}.lp .wrap{max-width:var(--wide);padding:0 var(--gutter);margin:0 auto}.lp .btn{font-family:var(--font);border-radius:var(--r-sm);cursor:pointer;height:52px;transition:transform var(--dur-micro) var(--ease),background var(--dur-micro) var(--ease),box-shadow var(--dur-micro) var(--ease);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 26px;font-size:15px;font-weight:600;display:inline-flex}.lp .btn-primary{background:var(--indigo-500);color:#fff}.lp .btn-primary:hover{background:var(--indigo-600);color:#fff;box-shadow:var(--sh-indigo);transform:translateY(-2px)}.lp .btn-primary:active{background:var(--indigo-700);box-shadow:none;transform:translateY(0)}.lp .frame{border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-frame);overflow:hidden}.lp .frame img{width:100%;height:auto;display:block}.lp .hero{background:var(--surface);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.lp .hero .orb{filter:blur(30px);pointer-events:none;background:radial-gradient(circle,#4e5ae01f,#4e5ae008 44%,#0000 70%);width:680px;height:680px;position:absolute;top:-300px;right:-240px}.lp .hero-in{padding:60px 0 68px;position:relative}.lp .hero h1{letter-spacing:-.035em;max-width:16ch;font-size:56px;line-height:1.04}.lp .hero .sub{color:var(--ink-2);max-width:60ch;margin-top:22px;font-size:19px;line-height:1.55}.lp .checks{flex-wrap:wrap;gap:10px 26px;margin:26px 0 0;padding:0;list-style:none;display:flex}.lp .checks li{color:var(--ink-2);align-items:center;gap:9px;font-size:14.5px;display:inline-flex}.lp .checks svg{width:17px;height:17px;color:var(--indigo-500);flex-shrink:0}.lp .hero .cta{margin-top:34px}.lp .hero .shot{margin-top:52px}@media(max-width:760px){.lp .hero h1{font-size:36px}.lp .hero .sub{font-size:17px}.lp .hero .shot{margin-top:36px}}.lp .prob{background:var(--bg);padding:72px 0}.lp .sec-head{text-align:center;max-width:760px;margin:0 auto}.lp .sec-head h2{letter-spacing:-.03em;font-size:40px;line-height:1.06}.lp .sec-head .subh{color:var(--ink-2);max-width:56ch;margin:16px auto 0;font-size:18px;line-height:1.6}.lp .prob-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:52px;display:grid}.lp .pcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-sm);transition:border-color var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease),transform var(--dur-base) var(--ease);padding:26px 26px 28px}.lp .pcard:hover{border-color:var(--indigo-300);box-shadow:var(--sh-md);transform:translateY(-3px)}.lp .pcard .ic{border-radius:var(--r-md);background:var(--indigo-tint);border:1px solid var(--indigo-tint-2);width:46px;height:46px;color:var(--indigo-600);justify-content:center;align-items:center;margin-bottom:18px;display:flex}.lp .pcard .ic svg{stroke-width:1.8px;width:22px;height:22px}.lp .pcard p{color:var(--ink-2);font-size:15.5px;line-height:1.55}@media(max-width:900px){.lp .prob-grid{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto}}.lp .sol{background:var(--surface);border-top:1px solid var(--line);padding:76px 0}.lp .sol .rows{flex-direction:column;gap:64px;margin-top:60px;display:flex}.lp .sol .row{grid-template-columns:1fr 1.15fr;align-items:center;gap:52px;display:grid}.lp .sol .tag{font-family:var(--mono);letter-spacing:.12em;border-radius:var(--r-sm);background:var(--indigo-tint);color:var(--indigo-700);border:1px solid var(--indigo-tint-2);align-items:center;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.lp .sol h3{letter-spacing:-.03em;margin:16px 0 0;font-size:30px;line-height:1.1}.lp .sol .desc{color:var(--ink-2);margin-top:16px;font-size:16px;line-height:1.6}@media(max-width:900px){.lp .sol .row{grid-template-columns:1fr;gap:28px}.lp .sol .row .media{order:2}.lp .sol .row .copy{order:1}.lp .sol h3{font-size:26px}}.lp .proof{background:var(--bg);border-top:1px solid var(--line);padding:76px 0}.lp .quote{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2xl);max-width:680px;box-shadow:var(--sh-md);text-align:center;margin:48px auto 0;padding:40px 44px}.lp .quote .name{letter-spacing:-.02em;font-size:20px;font-weight:700}.lp .quote .loc{color:var(--ink-3);margin-top:3px;font-size:13px}.lp .quote blockquote{color:var(--ink);margin:24px 0 0;font-size:19px;font-weight:500;line-height:1.55}.lp .quote .who{color:var(--ink-3);margin-top:20px;font-size:13px}.lp .stats{grid-template-columns:repeat(3,1fr);gap:20px;max-width:900px;margin:40px auto 0;display:grid}.lp .stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);text-align:center;box-shadow:var(--sh-sm);padding:24px 20px}.lp .stat .sv{color:var(--ink);font-size:16.5px;font-weight:600}@media(max-width:760px){.lp .sec-head h2{font-size:32px}.lp .quote{padding:32px 26px}.lp .quote blockquote{font-size:17px}.lp .stats{grid-template-columns:1fr;max-width:420px}}.bp,.bl{--indigo-300:#a6aeff;--indigo-400:#7885f5;--indigo-500:#4e5ae0;--indigo-600:#3d46c4;--indigo-700:#2f369e;--indigo-tint:#eef0fe;--indigo-tint-2:#dce0fb;--amber-500:#d4870a;--n-900:#0e1117;--n-600:#363d4d;--n-500:#565e70;--n-400:#838b9c;--n-300:#bec5d1;--n-200:#e1e5ec;--n-100:#eff1f5;--n-50:#f7f8fb;--white:#fff;--bg:var(--n-50);--surface:var(--white);--surface-2:var(--n-100);--ink:var(--n-900);--ink-2:var(--n-600);--ink-3:var(--n-500);--ink-faint:var(--n-400);--line:var(--n-200);--line-2:var(--n-300);--accent-text:var(--indigo-600);--d-bg:#0b0e16;--font:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-2xl:28px;--r-pill:999px;--sh-sm:0 1px 3px #0e111717,0 1px 2px #0e11170d;--sh-md:0 6px 16px -4px #0e11171a,0 2px 6px -2px #0e11170f;--sh-lg:0 16px 34px -8px #0e111726,0 6px 14px -8px #0e111717;--sh-indigo:0 12px 28px -8px #4e5ae06b;--ease:cubic-bezier(.22,1,.36,1);--dur-micro:.16s;--dur-base:.28s;--wide:1120px;--gutter:56px;background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:16px;line-height:1.6}.bp *,.bp :before,.bp :after,.bl *,.bl :before,.bl :after{box-sizing:border-box}.bp h1,.bp h2,.bp h3,.bl h1,.bl h2,.bl h3{letter-spacing:-.03em;color:var(--ink);margin:0;font-weight:700;line-height:1.12}.bp a,.bl a{color:var(--accent-text);text-decoration:none}.bp a:hover,.bl a:hover{color:var(--indigo-500)}.bp .wrap,.bl .wrap{max-width:var(--wide);padding:0 var(--gutter);margin:0 auto}.bp .eyebrow,.bl .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--indigo-600);align-items:center;gap:8px;font-size:11px;font-weight:600;display:inline-flex}.bp .eyebrow .dot,.bl .eyebrow .dot{background:var(--amber-500);border-radius:50%;width:5px;height:5px}.bp .btn,.bl .btn{font-family:var(--font);border-radius:var(--r-sm);cursor:pointer;height:44px;transition:transform var(--dur-micro) var(--ease),background var(--dur-micro) var(--ease),box-shadow var(--dur-micro) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.bp .btn-primary,.bl .btn-primary{background:var(--indigo-500);color:#fff}.bp .btn-primary:hover,.bl .btn-primary:hover{background:var(--indigo-600);box-shadow:var(--sh-indigo);transform:translateY(-2px)}.bp .crumb{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;padding:20px 0 0;font-size:13px;display:flex}.bp .crumb a{color:var(--ink-3)}.bp .crumb a:hover{color:var(--indigo-600)}.bp .crumb .sep{color:var(--line-2)}.bp .crumb .cur{color:var(--ink)}.bp .art-head{padding:26px 0 4px}.bp .art-head .k{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--indigo-600);font-size:12px;font-weight:600}.bp .art-head h1{letter-spacing:-.04em;max-width:20ch;margin:16px 0 0;font-size:46px}.bp .art-head .dek{color:var(--ink-2);max-width:62ch;margin-top:18px;font-size:19px;line-height:1.55}.bp .art-meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:13px;margin-top:24px;font-size:13.5px;display:flex}.bp .art-meta .av{background:var(--indigo-tint);border:1px solid var(--indigo-tint-2);border-radius:50%;width:38px;height:38px;overflow:hidden}.bp .art-meta .av img{object-fit:cover;width:100%;height:100%;display:block}.bp .art-meta .who b{color:var(--ink);font-size:14px;font-weight:600;display:block}.bp .art-meta .mdot{background:var(--line-2);border-radius:50%;width:3px;height:3px}.bp .hero-img{margin:34px 0 6px}.bp .hero-img .photo{object-fit:cover;border-radius:var(--r-2xl);width:100%;height:380px;box-shadow:var(--sh-lg);display:block}.bp .art{padding:34px 0 20px}.bp .art-in{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:56px;display:grid}.bp .art-in.no-aside{grid-template-columns:minmax(0,1fr);max-width:760px;margin:0 auto}.bp .prose{max-width:720px;color:var(--ink-2);font-size:17.5px;line-height:1.75}.bp .prose h2{color:var(--ink);letter-spacing:-.03em;margin:44px 0 0;scroll-margin-top:88px;font-size:28px}.bp .prose h3{color:var(--ink);margin:32px 0 0;scroll-margin-top:88px;font-size:20px}.bp .prose p{margin:18px 0 0}.bp .prose>p:first-child{margin-top:0}.bp .prose ul{flex-direction:column;gap:11px;margin:18px 0 0;padding:0;list-style:none;display:flex}.bp .prose ul li{padding-left:30px;font-size:16.5px;line-height:1.6;position:relative}.bp .prose ul li svg{width:18px;height:18px;color:var(--indigo-500);flex-shrink:0;position:absolute;top:4px;left:0}.bp .prose blockquote{border-left:3px solid var(--indigo-400);color:var(--ink);margin:30px 0 0;padding:6px 0 6px 24px;font-size:20px;font-weight:500;line-height:1.5}.bp .prose blockquote>div+div{margin-top:8px}.bp .prose strong{color:var(--ink);font-weight:600}.bp .prose figure{margin:30px 0 0}.bp .prose figure img{border-radius:var(--r-lg);width:100%;box-shadow:var(--sh-sm);display:block}.bp .prose figure figcaption{color:var(--ink-faint);text-align:center;margin-top:10px;font-size:13px;font-style:italic}.bp .aside{flex-direction:column;gap:22px;display:flex;position:sticky;top:88px}.bp .toc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px 20px}.bp .toc .th{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:12px;font-size:10.5px;font-weight:600}.bp .toc ul{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.bp .toc a{color:var(--ink-2);font-size:13.5px;line-height:1.4}.bp .toc a:hover{color:var(--indigo-600)}.bp .share{flex-wrap:wrap;gap:8px;display:flex}.bp .share a,.bp .share button{border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface);width:38px;height:38px;color:var(--ink-3);cursor:pointer;transition:all var(--dur-micro) var(--ease);justify-content:center;align-items:center;display:flex}.bp .share a:hover,.bp .share button:hover{border-color:var(--indigo-400);color:var(--indigo-600)}.bp .cta-box{margin:40px 0 0}.bp .cta-inner{background:var(--d-bg);color:#fff;border-radius:var(--r-2xl);box-shadow:var(--sh-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:30px 34px;display:flex;position:relative;overflow:hidden}.bp .cta-inner .orb{filter:blur(28px);background:radial-gradient(circle,#4e5ae05c,#0000 66%);border-radius:50%;width:340px;height:340px;position:absolute;top:-120px;right:-120px}.bp .cta-inner h3{color:#fff;letter-spacing:-.02em;font-size:22px;position:relative}.bp .cta-inner p{color:#aeb6c9;max-width:40ch;margin-top:8px;font-size:14.5px;position:relative}.bp .tw{border-radius:var(--r-lg);margin:0 0 30px;padding:22px 24px}.bp .tw-take{background:var(--indigo-tint);border:1px solid var(--indigo-tint-2)}.bp .tw .tw-h{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--indigo-700);align-items:center;gap:9px;margin-bottom:14px;font-size:11px;font-weight:600;display:flex}.bp .tw .tw-h svg{width:16px;height:16px}.bp .tw-take ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.bp .tw-take li{color:var(--ink);padding-left:26px;font-size:15.5px;line-height:1.5;position:relative}.bp .tw-take li svg{width:16px;height:16px;color:var(--indigo-500);position:absolute;top:4px;left:0}.bp .tw-sum{background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-sm)}.bp .tw-sum .row{grid-template-columns:170px 1fr;gap:16px;padding:11px 0;font-size:14.5px;line-height:1.5;display:grid}.bp .tw-sum .row+.row{border-top:1px solid var(--n-100)}.bp .tw-sum .lbl{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--indigo-600);padding-top:2px;font-size:10.5px;font-weight:600}.bp .tw-sum .val{color:var(--ink-2)}.bp .tw-sum .val b{color:var(--ink);font-weight:600}.bp .tbl-wrap{border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);margin:30px 0 0;overflow-x:auto}.bp table.tbl{border-collapse:collapse;width:100%;min-width:480px;font-size:14.5px}.bp table.tbl th,.bp table.tbl td{text-align:left;border-bottom:1px solid var(--n-100);vertical-align:top;padding:13px 18px}.bp table.tbl thead th{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);background:var(--n-50);border-bottom:1px solid var(--line);font-size:11px;font-weight:600}.bp table.tbl thead th.hl{background:var(--indigo-500);color:#fff;font-weight:700}.bp table.tbl td.crit{color:var(--ink);font-weight:500}.bp table.tbl td.hl{border-left:1px solid var(--indigo-tint-2);border-right:1px solid var(--indigo-tint-2);color:var(--indigo-700);background:#4e5ae00d;font-weight:600}.bp table.tbl tbody tr:last-child td{border-bottom:none}.bp .bento{grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0 0;display:grid}.bp .bento .bc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);color:var(--ink);box-shadow:var(--sh-sm);padding:22px}.bp .bento .bc .bi{background:var(--indigo-tint);border:1px solid var(--indigo-tint-2);width:40px;height:40px;color:var(--indigo-600);border-radius:10px;justify-content:center;align-items:center;margin-bottom:14px;display:flex}.bp .bento .bc .bi svg{stroke-width:1.9px;width:21px;height:21px}.bp .bento .bc h4{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:15px;font-weight:700}.bp .bento .bc p{color:var(--ink-2);margin:8px 0 0;font-size:13.5px;line-height:1.55}.bp .vtl{margin:30px 0 0;padding-left:8px;position:relative}.bp .vtl:before{content:"";background:var(--indigo-tint-2);width:2px;position:absolute;top:8px;bottom:8px;left:22px}.bp .vtl .step{padding-bottom:24px;padding-left:60px;position:relative}.bp .vtl .step:last-child{padding-bottom:0}.bp .vtl .step .node{background:var(--indigo-500);color:#fff;width:30px;height:30px;font-family:var(--mono);z-index:1;box-shadow:0 0 0 4px var(--bg);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex;position:absolute;top:0;left:8px}.bp .vtl .step h4{margin:0;font-size:16px;font-weight:700}.bp .vtl .step p{color:var(--ink-2);margin:6px 0 0;font-size:15px;line-height:1.55}.bp .info{background:var(--indigo-tint);border:1px solid var(--indigo-tint-2);border-radius:var(--r-2xl);box-shadow:var(--sh-sm);margin:30px 0 0;padding:36px 38px;position:relative;overflow:hidden}.bp .info .orb{filter:blur(28px);background:radial-gradient(circle,#4e5ae029,#0000 66%);border-radius:50%;width:340px;height:340px;position:absolute;top:-120px;left:-100px}.bp .info .igrid{text-align:center;grid-template-columns:repeat(3,1fr);gap:26px;display:grid;position:relative}.bp .info .stat .n{font-family:var(--mono);letter-spacing:-.03em;color:var(--indigo-600);font-size:44px;font-weight:600;line-height:1}.bp .info .stat .l{color:var(--ink);margin-top:10px;font-size:14px;font-weight:600;line-height:1.35}.bp .info .stat .cap{color:var(--ink-2);margin-top:5px;font-size:12.5px;line-height:1.45}.bp .cs{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2xl);color:var(--ink);box-shadow:var(--sh-md);margin:30px 0 0;padding:34px 38px;position:relative;overflow:hidden}.bp .cs .orb{filter:blur(28px);background:radial-gradient(circle,#4e5ae024,#0000 66%);border-radius:50%;width:300px;height:300px;position:absolute;bottom:-120px;right:-110px}.bp .cs .cs-k{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--indigo-600);margin-bottom:14px;font-size:10.5px;font-weight:600;position:relative}.bp .cs .q{color:var(--ink);font-size:20px;font-weight:500;line-height:1.5;position:relative}.bp .cs .who{color:var(--ink-3);margin-top:16px;font-size:13.5px;position:relative}.bp .cs .metrics{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:22px;margin-top:26px;padding-top:24px;display:grid;position:relative}.bp .cs .metrics .m .n{font-family:var(--mono);color:var(--indigo-600);letter-spacing:-.02em;font-size:28px;font-weight:600}.bp .cs .metrics .m .l{color:var(--ink-3);margin-top:5px;font-size:12.5px;line-height:1.4}.bp .stat-side{background:var(--indigo-tint);border:1px solid var(--indigo-tint-2);border-radius:var(--r-lg);margin:30px 0 0;padding:22px 24px}.bp .stat-side .ss-h{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--indigo-700);margin-bottom:4px;font-size:11px;font-weight:600}.bp .stat-side h3{margin:0 0 14px;font-size:16px}.bp .stat-side .ss-row{align-items:baseline;gap:16px;padding:8px 0;display:flex}.bp .stat-side .ss-row+.ss-row{border-top:1px solid var(--indigo-tint-2)}.bp .stat-side .ss-v{font-family:var(--mono);color:var(--indigo-600);min-width:72px;font-size:22px;font-weight:600}.bp .stat-side .ss-t{color:var(--ink-2);font-size:14px}.bp .bp-faq{background:var(--surface);border-top:1px solid var(--line);margin-top:20px;padding:52px 0}.bp .bp-faq .fh{max-width:720px;margin:0 auto 26px}.bp .bp-faq h2{letter-spacing:-.03em;margin-top:12px;font-size:28px}.bp .faq-list{flex-direction:column;gap:12px;max-width:720px;margin:0 auto;display:flex}.bp .faq-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);transition:border-color var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease);overflow:hidden}.bp .faq-item.open{border-color:var(--indigo-300);box-shadow:0 12px 30px -16px #4e5ae04d}.bp .faq-item .faq-q{text-align:left;width:100%;font-family:var(--font);cursor:pointer;color:var(--ink);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font-size:16px;font-weight:600;list-style:none;display:flex}.bp .faq-item.open .faq-q{color:var(--indigo-700)}.bp .faq-item .chev{width:20px;height:20px;color:var(--ink-3);transition:transform var(--dur-base) var(--ease),color var(--dur-base) var(--ease);flex-shrink:0}.bp .faq-item.open .chev{color:var(--indigo-500);transform:rotate(180deg)}.bp .faq-item .faq-a{color:var(--ink-2);padding:0 20px 18px;font-size:15px;line-height:1.65}.bp .faq-item .faq-a a{color:var(--indigo-600);text-underline-offset:3px;text-decoration:underline}.bp .author{background:var(--bg);border-top:1px solid var(--line);padding:44px 0}.bp .author-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);max-width:720px;box-shadow:var(--sh-sm);align-items:flex-start;gap:22px;margin:0 auto;padding:26px 28px;display:flex}.bp .author-card .av{background:var(--indigo-tint);border:1px solid var(--indigo-tint-2);border-radius:50%;flex-shrink:0;width:96px;height:96px;overflow:hidden}.bp .author-card .av img{object-fit:cover;width:100%;height:100%;display:block}.bp .author-card .ak{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--indigo-600);margin-bottom:8px;font-size:10.5px;font-weight:600}.bp .author-card .n{letter-spacing:-.02em;font-size:18px;font-weight:700}.bp .author-card .role{color:var(--indigo-600);margin-top:2px;font-size:13px;font-weight:600}.bp .author-card p{color:var(--ink-2);margin-top:10px;font-size:14.5px;line-height:1.6}.bp .author-card .li{color:var(--indigo-600);align-items:center;gap:7px;margin-top:12px;font-size:13.5px;font-weight:600;display:inline-flex}.bp .author-card .li svg{width:16px;height:16px}.bp .related{border-top:1px solid var(--line);background:var(--surface);padding:60px 0 76px}.bp .related h2{text-align:center;margin-bottom:30px;font-size:24px}.bp .rgrid{grid-template-columns:repeat(3,1fr);gap:22px;max-width:960px;margin:0 auto;display:grid}.bp .rcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);transition:transform var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease);flex-direction:column;display:flex;overflow:hidden}.bp .rcard:hover{box-shadow:var(--sh-md);border-color:var(--indigo-300);transform:translateY(-3px)}.bp .rcard .ph{background:var(--indigo-tint);height:120px;position:relative;overflow:hidden}.bp .rcard .ph img{object-fit:cover;width:100%;height:100%;display:block}.bp .rcard .ph .tp{font-family:var(--mono);letter-spacing:.08em;color:#fff;border-radius:var(--r-pill);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0e11178c;border:1px solid #ffffff47;padding:3px 9px;font-size:9px;font-weight:600;position:absolute;top:12px;left:12px}.bp .rcard .b{flex-direction:column;flex:1;padding:16px 18px 18px;display:flex}.bp .rcard h4{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:15px;font-weight:700;line-height:1.3}.bp .rcard .m{color:var(--ink-3);margin-top:auto;padding-top:12px;font-size:12px}.bl .bl-head{padding:56px 0 30px;position:relative;overflow:hidden}.bl .bl-head .orb{filter:blur(26px);pointer-events:none;background:radial-gradient(circle,#4e5ae024,#0000 66%);border-radius:50%;width:460px;height:460px;position:absolute;top:-190px;right:-140px}.bl .bl-head h1{letter-spacing:-.04em;margin:14px 0 0;font-size:46px}.bl .bl-head .sub{color:var(--ink-2);max-width:56ch;margin:16px 0 0;font-size:18px}.bl .bl-head .intro{max-width:70ch;color:var(--ink-2);flex-direction:column;gap:14px;margin:20px 0 0;font-size:15.5px;line-height:1.7;display:flex}.bl .grid-posts{padding:26px 0 40px}.bl .pgrid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.bl .pcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-sm);transition:transform var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease);flex-direction:column;display:flex;overflow:hidden}.bl .pcard:hover{box-shadow:var(--sh-md);border-color:var(--indigo-300);transform:translateY(-4px)}.bl .pcard .ph{background:var(--indigo-tint);height:170px;position:relative;overflow:hidden}.bl .pcard .ph img{object-fit:cover;width:100%;height:100%;display:block}.bl .pcard .ph .tp{font-family:var(--mono);letter-spacing:.08em;color:#fff;border-radius:var(--r-pill);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0e11178c;border:1px solid #ffffff47;padding:4px 10px;font-size:10px;font-weight:600;position:absolute;top:14px;left:14px}.bl .pcard .body{flex-direction:column;flex:1;padding:20px 22px 22px;display:flex}.bl .pcard h2{letter-spacing:-.02em;transition:color var(--dur-micro) var(--ease);font-size:18px;line-height:1.25}.bl .pcard:hover h2{color:var(--indigo-600)}.bl .pcard p{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:10px 0 0;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.bl .pcard .meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:9px;margin-top:auto;padding-top:18px;font-size:12.5px;display:flex}.bl .pcard .meta .av{background:var(--indigo-tint);border:1px solid var(--indigo-tint-2);border-radius:50%;flex-shrink:0;width:22px;height:22px;overflow:hidden}.bl .pcard .meta .av img{object-fit:cover;width:100%;height:100%;display:block}.bl .pcard .meta .sep{background:var(--line-2);border-radius:50%;width:3px;height:3px}.bl .topics{padding:28px 0 8px}.bl .topics h2{margin-bottom:6px;font-size:26px}.bl .topics .lead{color:var(--ink-3);margin-bottom:22px;font-size:15px}.bl .tgrid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.bl .tcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);transition:transform var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease);padding:18px 20px;display:block}.bl .tcard:hover{box-shadow:var(--sh-md);border-color:var(--indigo-300);transform:translateY(-3px)}.bl .tcard .tt{color:var(--ink);letter-spacing:-.01em;margin-bottom:6px;font-size:15px;font-weight:700}.bl .tcard .td{color:var(--ink-3);font-size:13px;line-height:1.5}.bl .hub-faq{padding:44px 0 8px}.bl .hub-faq .fh{max-width:760px;margin:0 0 22px}.bl .hub-faq h2{letter-spacing:-.03em;margin-top:10px;font-size:26px}.bl .faq-list{flex-direction:column;gap:12px;max-width:760px;display:flex}.bl .faq-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);transition:border-color var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease);overflow:hidden}.bl .faq-item.open{border-color:var(--indigo-300);box-shadow:0 12px 30px -16px #4e5ae04d}.bl .faq-item .faq-q{text-align:left;width:100%;font-family:var(--font);cursor:pointer;color:var(--ink);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;font-size:15.5px;font-weight:600;display:flex}.bl .faq-item.open .faq-q{color:var(--indigo-700)}.bl .faq-item .chev{width:20px;height:20px;color:var(--ink-3);transition:transform var(--dur-base) var(--ease),color var(--dur-base) var(--ease);flex-shrink:0}.bl .faq-item.open .chev{color:var(--indigo-500);transform:rotate(180deg)}.bl .faq-item .faq-a{color:var(--ink-2);padding:0 18px 16px;font-size:14.5px;line-height:1.65}.bl .hub-form{padding:44px 0 76px}.bp .lf-light,.bl .lf-light{background:var(--bg);border-top:1px solid var(--line);color:var(--ink)}.bp .lf-in,.bl .lf-in{max-width:720px;padding:60px var(--gutter) 68px;margin:0 auto}.bp .lf-title,.bl .lf-title{letter-spacing:-.03em;text-align:center;color:var(--ink);font-size:32px;font-weight:700;line-height:1.12}.bp .lf-sub,.bl .lf-sub{text-align:center;color:var(--ink-3);margin:12px 0 0;font-size:16px;line-height:1.55}.bp .lf-card,.bl .lf-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-lg);margin:28px 0 0;padding:26px 28px}.bp .lf-grid,.bl .lf-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.bp .lf-full,.bl .lf-full{grid-column:1/-1}.bp .lf-input,.bl .lf-input{font-family:var(--font);color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-sm);width:100%;transition:border-color var(--dur-micro) var(--ease),box-shadow var(--dur-micro) var(--ease);padding:12px 14px;font-size:14.5px}.bp .lf-input::placeholder,.bl .lf-input::placeholder{color:var(--ink-faint)}.bp .lf-input:focus,.bl .lf-input:focus{border-color:var(--indigo-500);outline:none;box-shadow:0 0 0 3px #4e5ae02e}.bp .lf-input:disabled,.bl .lf-input:disabled{opacity:.6}.bp .lf-btn,.bl .lf-btn{border-radius:var(--r-sm);background:var(--indigo-500);color:#fff;height:50px;font-family:var(--font);cursor:pointer;transition:transform var(--dur-micro) var(--ease),background var(--dur-micro) var(--ease),box-shadow var(--dur-micro) var(--ease);border:1px solid #0000;margin-top:4px;font-size:15px;font-weight:600}.bp .lf-btn:hover,.bl .lf-btn:hover{background:var(--indigo-600);box-shadow:var(--sh-indigo);transform:translateY(-2px)}.bp .lf-btn:disabled,.bl .lf-btn:disabled{opacity:.7;box-shadow:none;cursor:default;transform:none}.bp .lf-err,.bl .lf-err{color:#e5484d;margin:0;font-size:13px}.bp .lf-ok,.bl .lf-ok{text-align:center;border-radius:var(--r-lg);color:#128a4e;background:#22c55e1a;border:1px solid #22c55e52;max-width:520px;margin:28px auto 0;padding:20px 22px;font-size:15px;font-weight:600}.bp .lf-note,.bl .lf-note{text-align:center;color:var(--ink-faint);margin:18px 0 0;font-size:13px}@media(max-width:560px){.bp .lf-in,.bl .lf-in{padding:44px 22px 52px}.bp .lf-grid,.bl .lf-grid{grid-template-columns:1fr}}@media(max-width:900px){.bp .wrap,.bl .wrap{padding:0 22px}.bp .art-head h1{font-size:33px}.bp .hero-img .photo{height:230px}.bp .art-in{grid-template-columns:1fr;gap:32px}.bp .aside{position:static}.bp .tw-sum .row{grid-template-columns:1fr;gap:4px}.bp .bento{grid-template-columns:1fr}.bp .info .igrid{grid-template-columns:1fr;gap:22px}.bp .cs .metrics{grid-template-columns:1fr;gap:16px}.bp .author-card{flex-direction:column;align-items:flex-start}.bp .cta-inner{text-align:left;flex-direction:column;align-items:flex-start}.bp .rgrid{grid-template-columns:1fr}.bl .bl-head h1{font-size:34px}.bl .pgrid,.bl .tgrid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.bl .pgrid,.bl .tgrid{grid-template-columns:1fr}}.tk{--indigo-300:#a6aeff;--indigo-400:#7885f5;--indigo-500:#4e5ae0;--indigo-600:#3d46c4;--indigo-700:#2f369e;--indigo-tint:#eef0fe;--indigo-tint-2:#dce0fb;--amber-500:#d4870a;--amber-600:#b87107;--amber-tint:#fbf1e0;--amber-tint-2:#f3e1c2;--n-950:#0a0c12;--n-900:#0e1117;--n-800:#161a22;--n-700:#212633;--n-600:#363d4d;--n-500:#565e70;--n-400:#838b9c;--n-300:#bec5d1;--n-200:#e1e5ec;--n-100:#eff1f5;--n-50:#f7f8fb;--white:#fff;--success:#22a06b;--success-ink:#0e7a50;--bg:var(--n-50);--surface:var(--white);--surface-2:var(--n-100);--ink:var(--n-900);--ink-2:var(--n-600);--ink-3:var(--n-500);--ink-faint:var(--n-400);--line:var(--n-200);--line-2:var(--n-300);--accent:var(--indigo-500);--accent-hover:var(--indigo-600);--accent-text:var(--indigo-600);--d-bg:#0b0e16;--d-surface:#121725;--d-line:#ffffff17;--font:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-2xl:28px;--r-pill:999px;--sh-sm:0 1px 3px #0e111717,0 1px 2px #0e11170d;--sh-md:0 6px 16px -4px #0e11171a,0 2px 6px -2px #0e11170f;--sh-lg:0 16px 34px -8px #0e111726,0 6px 14px -8px #0e111717;--sh-frame:0 40px 80px -28px #0b0e1673,0 12px 28px -12px #0e11172e;--sh-indigo:0 12px 28px -8px #4e5ae06b;--ease:cubic-bezier(.22,1,.36,1);--dur-micro:.16s;--dur-base:.28s;--wide:1200px;--gutter:56px}.tk *,.tk :before,.tk :after{box-sizing:border-box}.tk{scroll-behavior:smooth;background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.6}.tk h1{letter-spacing:-.03em;color:var(--ink);margin:0;font-weight:700;line-height:1}.tk p{margin:0}.tk a{color:var(--accent-text);text-decoration:none}.tk a:hover{color:var(--indigo-500)}.tk .wrap{max-width:var(--wide);padding:0 var(--gutter);margin:0 auto}.tk .mono{font-family:var(--mono)}.tk .nav{z-index:40;transition:background var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease);background:#f7f8fbb8;border-bottom:1px solid #0000;position:sticky;top:0}.tk .nav.scrolled{-webkit-backdrop-filter:blur(16px);border-bottom-color:var(--line);background:#f7f8fbd1;box-shadow:0 1px #0e111705,0 8px 24px -16px #0e11174d}.tk .nav-in{justify-content:space-between;align-items:center;gap:24px;height:68px;display:flex}.tk .nav-logo{height:24px;display:block}.tk .nav-links{align-items:center;gap:6px;font-size:16px;font-weight:500;display:flex}.tk .nav-links>*{position:relative}.tk .nav-links a.item,.tk .nav-links button.item{font-family:var(--font);color:var(--ink-2);border-radius:var(--r-sm);cursor:pointer;transition:color var(--dur-micro) var(--ease),background var(--dur-micro) var(--ease);background:0 0;border:none;align-items:center;gap:5px;padding:8px 12px;font-size:16px;font-weight:500;display:inline-flex}.tk .nav-links a.item:hover,.tk .nav-links button.item:hover{color:var(--ink);background:var(--surface-2)}.tk .nav-links .item .chev{transition:transform var(--dur-base) var(--ease)}.tk .nav-drop{border-radius:var(--r-xl);opacity:0;visibility:hidden;width:min(860px,100vw - 44px);transition:opacity var(--dur-base) var(--ease),transform var(--dur-base) var(--ease),visibility var(--dur-base);background:#fff;border:1px solid #e1e5ec;padding:28px 32px 30px;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(6px);box-shadow:0 30px 70px -24px #0e111726,0 10px 24px -14px #0e111714}.tk .has-drop:hover .nav-drop,.tk .has-drop:focus-within .nav-drop{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.tk .has-drop:hover .chev{transform:rotate(180deg)}.tk .mega{grid-template-columns:repeat(3,1fr);gap:14px 40px;display:grid}.tk .mega-col h5{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--indigo-600);align-items:center;gap:8px;margin:0 0 14px;font-size:11.5px;font-weight:600;display:flex}.tk .mega-col h5 svg{stroke-width:1.9px;width:15px;height:15px}.tk .mega-col ul{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.tk .mega-col a{color:var(--ink-2);border-radius:var(--r-sm);transition:color var(--dur-micro) var(--ease),background var(--dur-micro) var(--ease);align-items:center;gap:9px;margin:0 -9px;padding:7px 9px;font-size:14.5px;font-weight:500;display:flex}.tk .mega-col a:hover{color:var(--indigo-700);background:var(--surface-2)}.tk .mega-col a .gd{font-family:var(--mono);letter-spacing:.08em;color:var(--indigo-700);background:var(--indigo-tint);border:1px solid var(--indigo-tint-2);border-radius:var(--r-pill);margin-left:auto;padding:2px 7px;font-size:9px;font-weight:600}.tk .nav-right{align-items:center;gap:14px;display:flex}.tk .langs{border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--surface);gap:2px;padding:3px;display:flex}.tk .langs button{font-family:var(--font);color:var(--ink-3);border-radius:var(--r-pill);cursor:pointer;transition:all var(--dur-micro) var(--ease);background:0 0;border:none;padding:4px 10px;font-size:12px;font-weight:600}.tk .langs button[aria-pressed=true]{background:var(--indigo-500);color:#fff}.tk .burger{border:1px solid var(--line-2);border-radius:var(--r-sm);cursor:pointer;width:42px;height:42px;color:var(--ink);background:0 0;justify-content:center;align-items:center;display:none}.tk .btn{font-family:var(--font);border-radius:var(--r-sm);cursor:pointer;height:44px;transition:transform var(--dur-micro) var(--ease),background var(--dur-micro) var(--ease),box-shadow var(--dur-micro) var(--ease),border-color var(--dur-micro) var(--ease);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:15px;font-weight:600;display:inline-flex}.tk .btn-primary{background:var(--indigo-500);color:#fff}.tk .btn-primary:hover{background:var(--indigo-600);box-shadow:var(--sh-indigo);transform:translateY(-2px)}.tk .btn-primary,.tk a.btn-primary:hover{color:#fff}.tk .btn-primary:active{background:var(--indigo-700);box-shadow:none;transform:translateY(0)}.tk .btn-secondary{background:var(--surface);border-color:var(--line-2);color:var(--ink)}.tk .btn-secondary:hover{border-color:var(--indigo-500);color:var(--indigo-600);transform:translateY(-2px)}.tk .btn-sm{height:40px;padding:0 18px;font-size:14px}.tk .btn:focus-visible{outline:none;box-shadow:0 0 0 3px #4e5ae047}.tk .evt{background:linear-gradient(90deg,var(--indigo-600),var(--indigo-500));color:#fff;transition:filter var(--dur-base) var(--ease);text-decoration:none;display:block;box-shadow:0 10px 26px -14px #4e5ae099}.tk .evt:hover{color:#fff;filter:brightness(1.06)}.tk .evt-in{padding:14px var(--gutter);flex-wrap:wrap;align-items:center;gap:16px;display:flex}.tk .evt-tag{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#fff;border-radius:var(--r-pill);background:#ffffff2e;border:1px solid #ffffff4d;flex-shrink:0;align-items:center;gap:7px;padding:5px 12px;font-size:11px;font-weight:600;display:inline-flex}.tk .evt-tag .dot{background:var(--amber-500);width:6px;height:6px;animation:evtPulse 2.4s var(--ease) infinite;border-radius:50%;box-shadow:0 0 #d4870a99}.tk .evt-txt{color:#fff;font-size:16px;font-weight:500}.tk .evt-txt b{color:#fff;font-weight:700}.tk .evt-txt .when{color:#fff;opacity:.92}.tk .evt-cta{border-radius:var(--r-sm);height:38px;color:var(--indigo-700);white-space:nowrap;transition:transform var(--dur-micro) var(--ease),box-shadow var(--dur-micro) var(--ease);background:#fff;flex-shrink:0;align-items:center;gap:6px;margin-left:auto;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex}.tk .evt-cta:hover{transform:translateY(-2px);box-shadow:0 10px 22px -8px #0b0e1680}@keyframes evtPulse{0%{box-shadow:0 0 #d4870a99}70%{box-shadow:0 0 0 8px #d4870a00}to{box-shadow:0 0 #d4870a00}}@media(max-width:760px){.tk .evt-in{gap:10px;padding:12px 22px}.tk .evt-txt{font-size:14px}.tk .evt-cta{justify-content:center;width:100%;margin-left:0}}.tk .hero{position:relative;overflow:hidden}.tk .hero .orb{filter:blur(30px);pointer-events:none;width:720px;height:720px;animation:orbPulse 8s var(--ease) infinite;background:radial-gradient(circle,#4e5ae024,#4e5ae008 44%,#0000 70%);position:absolute;top:-320px;right:-220px}@keyframes orbPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.tk .hero-in{grid-template-columns:1.02fr 1.1fr;align-items:center;gap:56px;min-height:calc(100vh - 68px);padding:64px 0 72px;display:grid}.tk .badge{border-radius:var(--r-pill);background:var(--indigo-tint);color:var(--indigo-700);border:1px solid var(--indigo-tint-2);align-items:center;gap:8px;padding:5px 12px 5px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.tk .badge .em{filter:saturate(1.05)}.tk .h1{letter-spacing:-.045em;margin-top:22px;padding-bottom:.08em;font-size:96px;line-height:.94}.tk .h1 .w{display:block}.tk .h1 .w1{color:var(--indigo-500)}.tk .h1 .sell{color:var(--indigo-600)}.tk .h1 .w3{color:var(--indigo-700)}.tk .sub{color:var(--ink-2);max-width:30ch;margin-top:26px;font-size:20px;line-height:1.5}.tk .cta{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.tk .trust{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:14px;margin-top:30px;display:flex}.tk .trust .ti{color:var(--ink-3);align-items:center;gap:6px;font-size:12px;display:inline-flex}.tk .trust .sep{background:var(--line-2);border-radius:50%;flex-shrink:0;width:3px;height:3px}.tk .trust .ti svg{color:var(--amber-500);flex-shrink:0}@media(max-width:960px){.tk .trust{white-space:normal;flex-wrap:wrap;gap:16px}.tk .trust .sep{display:none}}.tk .shot{position:relative}.tk .frame{border-radius:var(--r-xl);background:var(--d-surface);border:1px solid var(--line);box-shadow:var(--sh-frame);transition:transform var(--dur-base) var(--ease);position:relative;overflow:hidden;transform:perspective(2200px)rotateY(-5deg)rotateX(1.5deg)}.tk .shot:hover .frame{transform:perspective(2200px)rotateY(-2deg)rotateX(.5deg)}.tk .frame .chrome{border-bottom:1px solid var(--d-line);background:#0e1422;align-items:center;gap:6px;padding:11px 14px;display:flex}.tk .hero .frame .chrome{border-bottom:1px solid var(--indigo-tint-2);background:#eef0fe}.tk .frame .dot{border-radius:50%;width:11px;height:11px}.tk .frame img{width:100%;height:auto;display:block}.tk .hero-mock{--app-bg:#eef0fe;--app-card:#fff;--app-line:#4e5ae029;--app-ink:#2f369e;--app-mut:#7885f5;aspect-ratio:16/10;background:var(--app-bg);color:var(--app-ink);grid-template-columns:46px 1fr;display:grid;overflow:hidden}.tk .hero-mock .hm-side{border-right:1px solid var(--app-line);background:#dce0fb;flex-direction:column;align-items:center;gap:9px;padding:12px 0;display:flex}.tk .hero-mock .hm-logo{font-family:var(--mono);color:var(--app-ink);gap:1px;margin-bottom:6px;font-size:12px;font-weight:600;display:flex}.tk .hero-mock .hm-logo span{color:var(--amber-500)}.tk .hero-mock .hm-nav{background:#4e5ae024;border-radius:6px;width:20px;height:20px}.tk .hero-mock .hm-nav.on{background:#d4870ae6}.tk .hero-mock .hm-main{flex-direction:column;gap:12px;min-height:0;padding:14px 16px;display:flex}.tk .hero-mock .hm-topbar{justify-content:space-between;align-items:center;display:flex}.tk .hero-mock .hm-title{letter-spacing:-.01em;font-size:13px;font-weight:700}.tk .hero-mock .hm-chips{gap:6px;display:flex}.tk .hero-mock .hm-chips i{background:#ffffff0f;border-radius:6px;width:34px;height:12px}.tk .hero-mock .hm-kpis{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.tk .hero-mock .hm-kpi{background:var(--app-card);border:1px solid var(--app-line);border-radius:9px;flex-direction:column;gap:3px;padding:10px 11px;display:flex;position:relative}.tk .hero-mock .k-l{color:var(--app-mut);letter-spacing:.02em;font-size:9px}.tk .hero-mock .k-v{font-family:var(--mono);letter-spacing:-.02em;font-size:22px;font-weight:600}.tk .hero-mock .k-v.grn{color:#22a06b}.tk .hero-mock .k-spark{align-items:flex-end;gap:3px;height:22px;margin-top:2px;display:flex}.tk .hero-mock .k-spark b{background:#4e5ae0;border-radius:2px 2px 0 0;flex:1}.tk .hero-mock .k-spark.amb b{background:#d4870a}.tk .hero-mock .k-ring{background:conic-gradient(#22a06b 92%,#ffffff14 0);border-radius:50%;width:26px;height:26px;position:absolute;top:10px;right:10px}.tk .hero-mock .hm-lower{flex:1;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:9px;min-height:0;display:grid}.tk .hero-mock .hm-panel{background:var(--app-card);border:1px solid var(--app-line);border-radius:9px;flex-direction:column;gap:7px;min-height:0;padding:9px 10px;display:flex}.tk .hero-mock .p-h{color:var(--app-mut);letter-spacing:.02em;font-size:9.5px}.tk .hero-mock .hm-board{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex}.tk .hero-mock .hb-row{flex:1;gap:4px;min-height:0;display:flex}.tk .hero-mock .hb-u{background:#3b82f6;border-radius:2px;flex:1}.tk .hero-mock .hb-u.sold{background:#22a06b}.tk .hero-mock .hb-u.res{background:#d4870a}.tk .hero-mock .hb-u.av{background:#3b82f6d9}.tk .hero-mock .hb-u.emp{background:#4e5ae01a}.tk .hero-mock .hm-bars{flex:1;align-items:flex-end;gap:5px;min-height:0;display:flex}.tk .hero-mock .hm-bars b{background:linear-gradient(#7885f5,#4e5ae0);border-radius:3px 3px 0 0;flex:1}.tk .hero-mock .hg-rows{flex-direction:column;flex:1;justify-content:center;gap:6px;min-height:0;display:flex}.tk .hero-mock .hg-row{background:#4e5ae01a;border-radius:4px;height:8px;position:relative}.tk .hero-mock .hg-bar{border-radius:4px;height:100%;position:absolute;top:0}.tk .hero-mock .hk-cols{flex:1;grid-template-columns:repeat(3,1fr);gap:6px;min-height:0;display:grid}.tk .hero-mock .hk-col{background:#4e5ae012;border-radius:5px;flex-direction:column;gap:4px;padding:5px;display:flex}.tk .hero-mock .hk-c{opacity:.85;background:#4e5ae0;border-radius:3px;height:12px}.tk .hero-mock .hk-c.amb{background:#d4870a}.tk .hero-mock .hk-c.grn{background:#22a06b}@media(max-width:960px){.tk .hero-mock{aspect-ratio:4/3}}.tk .shot .slot-note{z-index:3;font-family:var(--mono);color:#fff;border-radius:var(--r-pill);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b0e1699;border:1px solid #ffffff2e;padding:3px 8px;font-size:10px;position:absolute;top:10px;right:10px}.tk .play{z-index:2;cursor:pointer;color:#fff;font-family:var(--font);background:radial-gradient(circle,#0b0e1657 0,#0b0e1624,#0000 32%);border:none;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.tk .play .pbtn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:74px;height:74px;transition:transform var(--dur-base) var(--ease),background var(--dur-base) var(--ease);background:#7885f580;border:1px solid #c6cdf5b3;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 12px 30px #0b0e1666}.tk .play .pbtn svg{margin-left:4px}.tk .play:hover .pbtn{background:#7885f5b8;transform:scale(1.08)}.tk .play .plabel{letter-spacing:.01em;color:#2f369e;text-shadow:0 1px 8px #ffffff59;font-size:14px;font-weight:700}.tk .hero .bg-grid{pointer-events:none;background-image:linear-gradient(#4e5ae012 1px,#0000 1px),linear-gradient(90deg,#4e5ae012 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 100% at 72% 34%,#000 32%,#0000 72%);mask-image:radial-gradient(120% 100% at 72% 34%,#000 32%,#0000 72%)}.tk .fcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-lg);z-index:7;will-change:transform;padding:13px 15px;position:absolute}.tk .float{animation:float 6s var(--ease) infinite}.tk .float.d1{animation-delay:-2s}.tk .float.d2{animation-delay:-4s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-11px)}}.tk .fcard .fc-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:600}.tk .fcard .fc-delta{color:var(--success-ink);align-items:center;gap:4px;margin-top:8px;font-size:12px;font-weight:600;display:inline-flex}.tk .fcard .h{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px;font-size:11px;font-weight:600}.tk .cLeads{width:270px;top:-24px;right:-40px}.tk .cLeads .lk-cols{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.tk .cLeads .lk-col{flex-direction:column;gap:5px;display:flex}.tk .cLeads .lk-h{letter-spacing:.03em;color:var(--ink-faint);white-space:nowrap;font-size:8px;font-weight:600}.tk .cLeads .lk-card{background:var(--indigo-tint);border:1px solid var(--indigo-tint-2);border-radius:4px;height:16px}.tk .cLeads .lk-card.amb{background:var(--amber-tint);border-color:var(--amber-tint-2)}.tk .cLeads .lk-card.grn{background:#22a06b21;border-color:#22a06b40}.tk .cUnits{width:214px;bottom:-24px;left:-44px}.tk .cUnits .u-board{flex-direction:column;gap:5px;display:flex}.tk .cUnits .u-row{gap:5px;display:flex}.tk .cUnits .u-c{aspect-ratio:1;border-radius:3px;flex:1}.tk .cUnits .u-c.sold{background:#22a06b}.tk .cUnits .u-c.res{background:#d4870a}.tk .cUnits .u-c.av{background:#3b82f6}.tk .cUnits .u-legend{gap:10px;margin-top:10px;display:flex}.tk .cUnits .u-legend span{color:var(--ink-3);align-items:center;gap:5px;font-size:9px;display:inline-flex}.tk .cUnits .u-legend i{border-radius:2px;width:8px;height:8px}.tk .cBudget{width:216px;bottom:-22px;right:-30px}.tk .cBudget .grp{flex-direction:column;gap:9px;margin-top:12px;display:flex}.tk .cBudget .brow{align-items:center;gap:9px;display:flex}.tk .cBudget .bk{color:var(--ink-3);width:52px;font-size:11px}.tk .cBudget .btrack{background:var(--n-100);border-radius:4px;flex:1;height:8px;overflow:hidden}.tk .cBudget .btrack i{border-radius:4px;height:100%;display:block}.tk .glance{background:var(--surface);border-top:1px solid var(--line)}.tk .glance-in{padding:60px 0}.tk .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--indigo-600);align-items:center;gap:8px;font-size:11px;font-weight:600;display:inline-flex}.tk .eyebrow .dot{background:var(--amber-500);border-radius:50%;width:5px;height:5px}.tk .glance h2{letter-spacing:-.03em;color:var(--ink);margin:16px 0 0;font-size:42px;font-weight:700;line-height:1.04}.tk .glance .lede{color:var(--ink-2);max-width:74ch;margin-top:18px;font-size:18px;line-height:1.6}.tk .facts{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:1fr 1fr;margin-top:44px;display:grid;overflow:hidden}.tk .fact{border-bottom:1px solid var(--line);transition:background var(--dur-micro) var(--ease);flex-direction:column;gap:7px;padding:22px 26px;display:flex}.tk .fact:nth-child(odd){border-right:1px solid var(--line)}.tk .fact:nth-last-child(-n+2){border-bottom:none}.tk .fact:hover{background:var(--n-50)}.tk .fact .fl{letter-spacing:.1em;text-transform:uppercase;color:var(--indigo-600);align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.tk .fact .fl svg{stroke-width:1.8px;width:15px;height:15px}.tk .fact .fv{color:var(--ink);font-size:15.5px;font-weight:500;line-height:1.5}@media(max-width:760px){.tk .glance h2{font-size:34px}.tk .facts{grid-template-columns:1fr}.tk .fact{border-right:none!important}.tk .fact:nth-last-child(2){border-bottom:1px solid var(--line)}}.tk .prob{background:var(--n-50);border-top:1px solid var(--line);padding:44px 0}.tk .prob-in{grid-template-columns:.8fr 1.2fr;gap:64px;display:grid}.tk .prob h2{letter-spacing:-.03em;color:var(--ink);margin:16px 0 0;font-size:50px;font-weight:700;line-height:1.04}.tk .prob .left p{color:var(--ink-2);max-width:34ch;margin-top:18px;font-size:16px;line-height:1.6}.tk .prob .bridge{color:var(--indigo-600);transition:gap var(--dur-micro) var(--ease);align-items:center;gap:7px;margin-top:28px;font-size:15px;font-weight:600;display:inline-flex}.tk .prob .bridge:hover{gap:12px}.tk .prob .items{flex-direction:column;display:flex}.tk .prob .it{border-top:1px solid var(--line);transition:transform var(--dur-base) var(--ease);grid-template-columns:44px 1fr;gap:18px;padding:15px 0;display:grid}.tk .prob .it:last-child{border-bottom:1px solid var(--line)}.tk .prob .it:hover{transform:translate(6px)}.tk .prob .ic{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);width:44px;height:44px;color:var(--indigo-600);box-shadow:var(--sh-md);justify-content:center;align-items:center;display:flex}.tk .prob .ic svg{stroke-width:1.8px;width:21px;height:21px}.tk .prob h3{letter-spacing:-.02em;color:var(--ink);font-size:20px;font-weight:700}.tk .prob .it p{color:var(--ink-2);max-width:58ch;margin-top:6px;font-size:14.5px;line-height:1.5}@media(max-width:760px){.tk .prob h2{font-size:34px}.tk .prob-in{grid-template-columns:1fr;gap:36px}}.tk .sol{background:var(--surface);border-top:1px solid var(--line);padding:56px 0}.tk .sol-head{text-align:center;max-width:760px;margin:0 auto}.tk .sol-head h2{letter-spacing:-.03em;color:var(--ink);margin:16px 0 0;font-size:48px;font-weight:700;line-height:1.05}.tk .sol-head .subh{color:var(--ink-2);max-width:60ch;margin:20px auto 0;font-size:18px;line-height:1.6}.tk .sol .rows{flex-direction:column;gap:64px;margin-top:56px;display:flex}.tk .sol .row{grid-template-columns:1fr 1.45fr;align-items:start;gap:44px;display:grid}.tk .sol .tag{font-family:var(--mono);letter-spacing:.12em;border-radius:var(--r-sm);background:var(--indigo-tint);color:var(--indigo-700);border:1px solid var(--indigo-tint-2);align-items:center;gap:7px;padding:5px 11px;font-size:12px;font-weight:600;display:inline-flex}.tk .sol .tag .sq{color:var(--amber-500)}.tk .sol h3{letter-spacing:-.03em;color:var(--ink);margin:14px 0 0;font-size:31px;font-weight:700}.tk .sol .desc{color:var(--ink-2);margin-top:15px;font-size:15.5px;line-height:1.6}.tk .sol .feats{gap:12px 22px;margin-top:24px;display:grid}.tk .sol .feat{color:var(--ink-2);align-items:flex-start;gap:9px;font-size:14.5px;line-height:1.4;display:flex}.tk .sol .feat svg{width:16px;height:16px;color:var(--indigo-500);flex-shrink:0;margin-top:2px}.tk .sol .learn{border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface);height:42px;color:var(--ink);cursor:pointer;transition:border-color var(--dur-micro) var(--ease),color var(--dur-micro) var(--ease),transform var(--dur-micro) var(--ease),box-shadow var(--dur-micro) var(--ease);align-items:center;gap:8px;margin-top:24px;padding:0 20px;font-size:14px;font-weight:600;display:inline-flex}.tk .sol .learn span{transition:transform var(--dur-base) var(--ease)}.tk .sol .learn:hover{border-color:var(--indigo-500);color:var(--indigo-600);box-shadow:var(--sh-md);transform:translateY(-2px)}.tk .sol .learn:hover span{transform:translate(3px)}.tk .sol .contrast{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:14px;margin-top:26px;display:grid}.tk .sol .c-old,.tk .sol .c-new{border-radius:var(--r-md);padding:13px 15px}.tk .sol .c-old{background:var(--n-100);border:1px solid var(--line)}.tk .sol .c-new{background:var(--indigo-tint);border:1px solid var(--indigo-tint-2)}.tk .sol .c-lbl{letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:600;display:block}.tk .sol .c-old .c-lbl{color:var(--ink-faint)}.tk .sol .c-new .c-lbl{color:var(--indigo-600)}.tk .sol .c-old p{color:var(--ink-3);text-decoration:line-through;-webkit-text-decoration-color:var(--n-300);text-decoration-color:var(--n-300);font-size:13.5px;line-height:1.45}.tk .sol .c-new p{color:var(--indigo-700);font-size:13.5px;font-weight:500;line-height:1.45}.tk .sol .c-arrow{color:var(--indigo-500);align-self:center;display:flex}.tk .sol .c-arrow svg{width:20px;height:20px}@media(max-width:760px){.tk .sol .contrast{grid-template-columns:1fr;gap:10px}.tk .sol .c-arrow{justify-self:center;transform:rotate(90deg)}}.tk .sol .shot{margin-top:24px;position:relative}.tk .sol .collapse{grid-template-columns:150px 36px 1fr;align-items:center;gap:0;display:grid}.tk .sol .stack-old{height:230px;position:relative}.tk .sol .tool{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink-2);box-shadow:var(--sh-md);white-space:nowrap;align-items:center;gap:7px;width:150px;padding:8px 10px;font-size:11px;font-weight:600;display:flex;position:absolute;left:50%}.tk .sol .tool .em{font-size:13px;line-height:1}.tk .sol .tool .x{color:var(--n-300);margin-left:auto;display:flex}.tk .sol .tool .x svg{width:12px;height:12px}.tk .sol .tool.t1{top:8px;transform:translate(-50%)rotate(-6deg)}.tk .sol .tool.t2{top:48px;transform:translate(-46%)rotate(4deg)}.tk .sol .tool.t3{top:90px;transform:translate(-53%)rotate(-3deg)}.tk .sol .tool.t4{top:132px;transform:translate(-47%)rotate(5deg)}.tk .sol .tool.t5{top:174px;transform:translate(-50%)rotate(-2deg)}.tk .sol .morph{color:var(--indigo-500);justify-content:center;align-items:center;display:flex}.tk .sol .morph svg{width:22px;height:22px}.tk .sol .frame{transition:transform var(--dur-base) var(--ease);border-radius:var(--r-md);border:1px solid var(--line);box-shadow:var(--sh-lg);background:#eef0fe;overflow:hidden;transform:perspective(2400px)rotateY(-6deg)}.tk .sol .frame .chrome{border-bottom:1px solid var(--indigo-tint-2);background:#eef0fe;align-items:center;gap:6px;padding:9px 12px;display:flex}.tk .sol .frame .cdot{border-radius:50%;width:9px;height:9px}.tk .sol .frame img{aspect-ratio:16/10;object-fit:cover;object-position:top}.tk .sol .shot:hover .frame{transform:perspective(2400px)rotateY(0)}.tk .mk{--app-bg:#eef0fe;--app-card:#fff;--app-line:#4e5ae029;--app-ink:#2f369e;--app-mut:#7885f5;aspect-ratio:16/10;background:var(--app-bg);color:var(--app-ink);flex-direction:column;padding:12px 14px;font-size:11px;display:flex;position:relative;overflow:hidden}.tk .mk .mk-bar{border-bottom:1px solid var(--app-line);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:9px;display:flex}.tk .mk .mk-title{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.tk .mk .mk-legend{gap:11px;display:flex}.tk .mk .lg{color:var(--app-mut);align-items:center;gap:5px;font-size:9.5px;display:inline-flex}.tk .mk .lg i{border-radius:2px;width:8px;height:8px;display:inline-block}.tk .mk-gantt .mk-months{letter-spacing:.1em;color:var(--app-mut);flex-shrink:0;grid-template-columns:repeat(6,1fr);margin-bottom:6px;margin-left:82px;font-size:8.5px;display:grid}.tk .mk-gantt .mk-rows{flex-direction:column;flex:1;justify-content:center;gap:6px;min-height:0;display:flex}.tk .mk-gantt .gr{grid-template-columns:74px 1fr;align-items:center;gap:8px;display:grid}.tk .mk-gantt .gl{color:var(--app-mut);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.tk .mk-gantt .gt{background:#4e5ae01a;border-radius:5px;height:10px;position:relative}.tk .mk-gantt .gb{border-radius:5px;height:100%;position:absolute;top:0}.tk .mk-gantt .gb.done{background:#22a06b}.tk .mk-gantt .gb.ind{background:linear-gradient(90deg,#4e5ae0,#7885f5)}.tk .mk-gantt .gb.amb{background:#d4870a}.tk .mk-gantt .gb.ghost{background:#7885f547;border:1px dashed #a6aeff8c}.tk .mk-gantt .mk-today{background:#a6aeff99;width:1.5px;position:absolute;top:52px;bottom:14px}.tk .mk-gantt .mk-today .td-dot{background:#a6aeff;border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:50%;transform:translate(-50%);box-shadow:0 0 10px #a6aeff}.tk .mk-split{flex-direction:row;gap:12px}.tk .mk-pane{flex-direction:column;flex:1;min-width:0;display:flex}.tk .mk-pane .mk-bar{margin-bottom:9px}.tk .mk .mk-board{flex-direction:column;flex:1;justify-content:center;gap:5px;min-height:0;display:flex}.tk .mk .fr{flex:1;align-items:center;gap:5px;min-height:0;display:flex}.tk .mk .fnum{width:20px;color:var(--app-mut);flex-shrink:0;font-size:9px}.tk .mk .unit{background:#3b82f6;border-radius:3px;flex:1;height:100%;min-height:12px}.tk .mk .unit.sold{background:#22a06b}.tk .mk .unit.res{background:#d4870a}.tk .mk .unit.av{background:#3b82f6d9}.tk .mk .unit.emp{background:#4e5ae01a}.tk .mk-pane .mk-legend{flex-shrink:0;gap:11px;margin-top:9px;display:flex}.tk .mk-inv{flex-direction:column;flex:1;justify-content:center;gap:7px;min-height:0;display:flex}.tk .mk-inv .inv{border:1px solid var(--app-line);background:#4e5ae00d;border-radius:6px;align-items:center;gap:8px;padding:7px 9px;display:flex}.tk .mk-inv .inv-l{background:#4e5ae029;border-radius:3px;flex:1;height:5px}.tk .mk-inv .inv-a{background:#4e5ae01a;border-radius:3px;width:34px;height:5px}.tk .mk-inv .inv-s{border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:8px;font-weight:600}.tk .mk-inv .inv-s.paid{color:#0e7a50;background:#22a06b24}.tk .mk-inv .inv-s.due{color:#2563eb;background:#3b82f624}.tk .mk-inv .inv-s.over{color:#c0392b;background:#ef444424}.tk .mk .mk-cols{flex:1;grid-template-columns:repeat(3,1fr);gap:8px;min-height:0;display:grid}.tk .mk .kcol{border:1px solid var(--app-line);background:#4e5ae00f;border-radius:8px;flex-direction:column;gap:6px;padding:7px;display:flex;overflow:hidden}.tk .mk .kh{color:var(--app-mut);letter-spacing:.02em;flex-shrink:0;justify-content:space-between;margin-bottom:1px;font-size:9px;font-weight:600;display:flex}.tk .mk .kh span{color:var(--app-ink);opacity:.6}.tk .mk .kc{background:var(--app-card);border:1px solid var(--app-line);border-left:2px solid #3b82f6;border-radius:6px;flex-direction:column;gap:2px;padding:5px 7px;display:flex}.tk .mk .kc.brd-amb{border-left-color:#d4870a}.tk .mk .kc.brd-grn{border-left-color:#22a06b}.tk .mk .kt{font-size:9.5px;font-weight:600}.tk .mk .km{color:var(--app-mut);font-size:8px}.tk .sol .fcard{width:212px;bottom:-22px;left:-30px}.tk .sol .fcard .sf-top{align-items:center;gap:8px;display:flex}.tk .sol .fcard .sf-t{color:var(--ink);font-size:12.5px;font-weight:700}.tk .sol .fcard .sf-s{color:var(--ink-3);margin-top:5px;font-size:11.5px}.tk .sol .dotmark{background:var(--indigo-500);border-radius:50%;flex-shrink:0;width:8px;height:8px}.tk .sol .pill{border-radius:var(--r-pill);align-items:center;margin-top:9px;padding:3px 9px;font-size:10.5px;font-weight:600;display:inline-flex}.tk .sol .pill.sold{color:var(--success-ink);background:#22a06b21}.tk .sol .pill.res{background:var(--amber-tint);color:var(--amber-600);border:1px solid var(--amber-tint-2)}.tk .sol .pill.ontrack{background:var(--indigo-tint);color:var(--indigo-700)}@media(max-width:1024px){.tk .sol .row{grid-template-columns:1fr;gap:34px}}@media(max-width:760px){.tk .sol-head h2{font-size:34px}.tk .sol .row{grid-template-columns:1fr;gap:36px}.tk .sol .rows{gap:48px}.tk .sol .frame{transform:none}.tk .sol .collapse{grid-template-columns:1fr;justify-items:center;gap:8px}.tk .sol .morph svg{transform:rotate(90deg)}.tk .sol .stack-old{width:180px}}.tk .eco{background:var(--n-50);border-top:1px solid var(--line);padding:56px 0;overflow:hidden}.tk .eco-head{text-align:center;max-width:720px;margin:0 auto}.tk .eco-head h2{letter-spacing:-.03em;color:var(--ink);margin:16px 0 0;font-size:44px;font-weight:700;line-height:1.06}.tk .eco-head .subh{color:var(--ink-2);max-width:60ch;margin:18px auto 0;font-size:18px;line-height:1.6}.tk .eco-list{flex-direction:column;gap:16px;max-width:1060px;margin:52px auto 0;display:flex}.tk .urow{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-md);transition:border-color var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease),transform var(--dur-base) var(--ease);grid-template-columns:74px 1fr 300px;align-items:center;gap:26px;padding:22px 26px;display:grid}.tk .urow:hover{border-color:var(--indigo-300);transform:translateY(-3px);box-shadow:0 16px 36px -16px #4e5ae052}.tk .urow.lead{border-color:var(--indigo-tint-2);background:linear-gradient(150deg,#4e5ae00f,#4e5ae000)}.tk .uav{background:var(--indigo-tint);border:1px solid var(--indigo-tint-2);border-radius:50%;flex-shrink:0;width:74px;height:74px;overflow:hidden}.tk .uav svg{width:100%;height:100%;display:block}.tk .utext .u-rank{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--indigo-600);align-items:center;gap:7px;font-size:10px;font-weight:600;display:flex}.tk .utext .u-rank .pdot{background:var(--amber-500);border-radius:50%;width:5px;height:5px}.tk .utext h3{letter-spacing:-.02em;color:var(--ink);margin:7px 0 0;font-size:20px;font-weight:700}.tk .utext p{color:var(--ink-2);max-width:44ch;margin-top:7px;font-size:14px;line-height:1.5}.tk .uviz{--app-card:#fff;--app-line:#4e5ae029;--app-mut:#7885f5;--app-ink:#2f369e;border:1px solid var(--line);border-radius:var(--r-md);background:#eef0fe;gap:9px;height:120px;padding:11px 12px;display:flex;overflow:hidden}.tk .uviz .vp{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.tk .uviz .vh{letter-spacing:.06em;text-transform:uppercase;color:var(--app-mut);flex-shrink:0;font-size:8.5px;font-weight:600}.tk .uviz .pf{flex-direction:column;flex:1;justify-content:center;gap:6px;display:flex}.tk .uviz .pf-row{align-items:center;gap:7px;display:flex}.tk .uviz .pf-n{color:var(--app-ink);opacity:.8;flex-shrink:0;width:30px;font-size:8px}.tk .uviz .pf-t{background:#4e5ae01f;border-radius:3px;flex:1;height:5px;overflow:hidden}.tk .uviz .pf-t i{border-radius:3px;height:100%;display:block}.tk .uviz .bud{flex-direction:column;gap:4px;margin-top:2px;display:flex}.tk .uviz .bud-r{align-items:center;gap:6px;display:flex}.tk .uviz .bud-r b{color:var(--app-mut);flex-shrink:0;width:38px;font-size:7.5px;font-weight:500}.tk .uviz .bud-r .t{background:#4e5ae01f;border-radius:3px;flex:1;height:5px;overflow:hidden}.tk .uviz .bud-r .t i{border-radius:3px;height:100%;display:block}.tk .uviz .chess{flex-direction:column;flex:1;justify-content:center;gap:4px;display:flex}.tk .uviz .ch-row{flex:1;gap:4px;min-height:0;display:flex}.tk .uviz .ch-u{border-radius:2px;flex:1;min-height:9px}.tk .uviz .ch-u.s{background:#22a06b}.tk .uviz .ch-u.r{background:#d4870a}.tk .uviz .ch-u.a{background:#3b82f6}.tk .uviz .ch-u.e{background:#4e5ae01f}.tk .uviz .kc3{flex:1;grid-template-columns:repeat(3,1fr);gap:5px;min-height:0;display:grid}.tk .uviz .kcol{background:#4e5ae00f;border-radius:5px;flex-direction:column;gap:4px;padding:5px;display:flex}.tk .uviz .kcol .kh{color:var(--app-mut);letter-spacing:.02em;font-size:7px;font-weight:600}.tk .uviz .kcard{opacity:.85;background:#4e5ae0;border-radius:3px;height:11px}.tk .uviz .kcard.amb{background:#d4870a}.tk .uviz .kcard.grn{background:#22a06b}.tk .uviz .resl{flex-direction:column;flex:1;justify-content:center;gap:5px;min-height:0;display:flex}.tk .uviz .res{border:1px solid var(--app-line);background:#4e5ae00f;border-radius:6px;align-items:center;gap:8px;padding:5px 8px;display:flex}.tk .uviz .res .rk{background:#d4870a;border-radius:50%;flex-shrink:0;width:7px;height:7px}.tk .uviz .res .rl{background:#4e5ae024;border-radius:3px;flex:1;height:5px}.tk .uviz .res .rx{font-family:var(--mono);color:#d4870a;flex-shrink:0;font-size:9px;font-weight:600}.tk .uviz .tasks{flex-direction:column;gap:5px;display:flex}.tk .uviz .task{align-items:center;gap:6px;display:flex}.tk .uviz .tck{border:1.5px solid #7885f5;border-radius:3px;flex-shrink:0;width:11px;height:11px;position:relative}.tk .uviz .tck.on{background:#4e5ae0;border-color:#4e5ae0}.tk .uviz .tck.on:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:2.5px;height:5px;position:absolute;top:1px;left:3px;transform:rotate(42deg)}.tk .uviz .tl{background:#4e5ae01f;border-radius:2px;flex:1;height:4px}.tk .uviz .photos{gap:5px;margin-top:5px;display:flex}.tk .uviz .pgrid{flex:1;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:5px;min-height:0;display:grid}.tk .uviz .pgrid .photo{height:auto;min-height:0}.tk .uviz .photo{background:linear-gradient(135deg,#7885f559,#4e5ae02e);border-radius:4px;flex:1;height:22px}.tk .uviz .pay{flex-direction:column;flex:1;justify-content:center;gap:6px;display:flex}.tk .uviz .pay-r{align-items:center;gap:7px;display:flex}.tk .uviz .pay-r .pc{border:1.5px solid #7885f5;border-radius:50%;flex-shrink:0;width:11px;height:11px}.tk .uviz .pay-r .pc.on{background:#4e5ae0;border-color:#4e5ae0}.tk .uviz .pay-r .pt{background:#4e5ae01f;border-radius:3px;flex:1;height:5px;overflow:hidden}.tk .uviz .pay-r .pt i{background:#4e5ae0;border-radius:3px;height:100%;display:block}.tk .uviz .langs{gap:4px;margin-top:2px;display:inline-flex}.tk .uviz .langs span{font-family:var(--mono);color:var(--app-mut);background:#4e5ae01a;border-radius:4px;padding:2px 6px;font-size:8px;font-weight:600}.tk .uviz .langs span.on{color:#2f369e;background:#4e5ae038}.tk .uviz .ugp{flex:1;grid-template-columns:1fr 1fr 1fr;gap:5px;min-height:0;display:grid}.tk .uviz .ug{font-family:var(--mono);color:#fff;border-radius:4px;justify-content:center;align-items:center;font-size:8.5px;font-weight:600;display:flex}.tk .uviz .ug.s{background:#22a06b}.tk .uviz .ug.r{background:#d4870a}.tk .uviz .ug.a{background:#3b82f6}.tk .uviz .comm{justify-content:flex-start}.tk .uviz .comm-box{border:1px solid var(--app-line);background:#4e5ae00f;border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;display:flex}.tk .uviz .comm-v{font-family:var(--mono);letter-spacing:-.02em;color:#2f369e;font-size:28px;font-weight:600}.tk .uviz .comm-s{color:var(--app-mut);font-size:9px}.tk .eco-reveal{opacity:1;transform:none}@media(max-width:900px){.tk .eco-head h2{font-size:32px}.tk .urow{text-align:left;grid-template-columns:1fr;gap:16px}.tk .urow .uviz{width:100%}}@media(prefers-reduced-motion:reduce){.tk .eco-reveal{opacity:1;transform:none}}.tk .pr{background:var(--surface);border-top:1px solid var(--line);padding:56px 0}.tk .pr-head{text-align:center;max-width:680px;margin:0 auto}.tk .pr-head h2{letter-spacing:-.03em;color:var(--ink);margin:16px 0 0;font-size:44px;font-weight:700;line-height:1.06}.tk .pr-head .subh{color:var(--ink-2);max-width:52ch;margin:16px auto 0;font-size:18px;line-height:1.55}.tk .pr-note{color:var(--indigo-700);background:var(--indigo-tint);border:1px solid var(--indigo-tint-2);border-radius:var(--r-pill);align-items:center;gap:8px;margin-top:20px;padding:7px 15px;font-size:13px;font-weight:600;display:inline-flex}.tk .pr-note svg{width:15px;height:15px}.tk .pr-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:24px;max-width:860px;margin:48px auto 0;display:grid}.tk .plan{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-md);transition:border-color var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease),transform var(--dur-base) var(--ease);flex-direction:column;padding:32px 30px;display:flex}.tk .plan:hover{border-color:var(--indigo-300);box-shadow:var(--sh-lg);transform:translateY(-4px)}.tk .plan.pop{border:1.5px solid var(--indigo-500);position:relative;box-shadow:0 22px 50px -18px #4e5ae066}.tk .plan.pop:before{content:"Most popular";font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--indigo-500);border-radius:var(--r-pill);box-shadow:var(--sh-indigo);padding:5px 14px;font-size:10.5px;font-weight:600;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.tk .plan .p-name{letter-spacing:.02em;color:var(--ink);font-size:14px;font-weight:700}.tk .plan .p-sub{color:var(--ink-3);margin-top:5px;font-size:13px}.tk .plan .p-price{align-items:baseline;gap:6px;margin-top:20px;display:flex}.tk .plan .p-price .amt{letter-spacing:-.03em;color:var(--indigo-600);font-size:52px;font-weight:700;line-height:1}.tk .plan .p-price .per{color:var(--ink-3);font-size:14px;font-weight:500}.tk .plan .p-btn{border-radius:var(--r-sm);width:100%;height:46px;font-family:var(--font);cursor:pointer;transition:transform var(--dur-micro) var(--ease),box-shadow var(--dur-micro) var(--ease),background var(--dur-micro) var(--ease),border-color var(--dur-micro) var(--ease);justify-content:center;align-items:center;gap:8px;margin-top:26px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.tk .plan .p-btn.solid{background:var(--indigo-500);color:#fff;border:1px solid var(--indigo-500)}.tk .plan .p-btn.solid:hover{background:var(--indigo-600);box-shadow:var(--sh-indigo);transform:translateY(-2px)}.tk .plan .p-btn.ghost{background:var(--surface);color:var(--ink);border:1px solid var(--line-2)}.tk .plan .p-btn.ghost:hover{border-color:var(--indigo-500);color:var(--indigo-600);transform:translateY(-2px)}.tk .plan .p-feats{border-top:1px solid var(--line);flex-direction:column;gap:12px;margin-top:26px;padding-top:24px;display:flex}.tk .plan .p-feat{color:var(--ink-2);align-items:flex-start;gap:11px;font-size:14px;line-height:1.4;display:flex}.tk .plan .p-feat svg{width:17px;height:17px;color:var(--indigo-500);flex-shrink:0;margin-top:1px}.tk .plan .p-feat.diff{color:var(--ink);font-weight:700}.tk .plan .p-incl{letter-spacing:.02em;color:var(--ink-3);margin-top:20px;font-size:12px;font-weight:600}.tk .plan .p-feats.muted{border-top:none;gap:10px;margin-top:12px;padding-top:0}.tk .plan .p-feats.muted .p-feat{color:var(--ink-3);font-size:13.5px}.tk .plan .p-feats.muted .p-feat svg{color:var(--indigo-400)}.tk .plan .p-btn.solid.p-spacer{margin-top:30px}.tk .plan .p-spacer{margin-top:auto}.tk .pr-foot{text-align:center;max-width:720px;color:var(--ink-3);margin:52px auto 0;font-size:13.5px;line-height:1.6}@media(max-width:760px){.tk .pr-head h2{font-size:34px}.tk .pr-grid{grid-template-columns:1fr;gap:32px;max-width:420px}.tk .plan.pop{margin-top:8px}}.tk .modal{z-index:80;justify-content:center;align-items:center;padding:32px;display:none;position:fixed;inset:0}.tk .modal.open{display:flex}.tk .modal .scrim{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity var(--dur-base) var(--ease);background:#080a10b8;position:absolute;inset:0}.tk .modal.open .scrim{opacity:1}.tk .modal .dialog{border-radius:var(--r-lg);width:min(960px,100%);box-shadow:var(--sh-frame);opacity:0;transition:transform var(--dur-base) var(--ease),opacity var(--dur-base) var(--ease);background:#000;position:relative;overflow:hidden;transform:scale(.96)}.tk .modal.open .dialog{opacity:1;transform:none}.tk .modal .ratio{padding-top:56.25%;position:relative}.tk .modal iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.tk .modal .x{color:#fff;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;font-size:15px;font-weight:600;display:flex;position:absolute;top:-44px;right:0}.tk .msheet{z-index:60;display:none;position:fixed;inset:0}.tk .msheet.open{display:block}.tk .msheet .scrim{background:#080a1066;position:absolute;inset:0}.tk .msheet .panel{background:var(--surface);border-left:1px solid var(--line);width:min(360px,86vw);box-shadow:var(--sh-lg);flex-direction:column;gap:6px;padding:22px;display:flex;position:absolute;top:0;bottom:0;right:0}.tk .msheet .panel a{border-radius:var(--r-md);color:var(--ink);padding:14px 12px;font-size:16px;font-weight:600}.tk .msheet .panel a:hover{background:var(--surface-2)}.tk .msheet .mhead{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}@media(max-width:960px){.tk .wrap{padding:0 22px}.tk .nav-links,.tk .nav-right .langs,.tk .nav-right .btn{display:none}.tk .burger{display:flex}.tk .hero-in{grid-template-columns:1fr;gap:40px;min-height:0;padding:40px 0 56px}.tk .h1{font-size:64px}.tk .sub{max-width:none;font-size:18px}.tk .frame,.tk .shot:hover .frame{transform:none}.tk .fcard{display:none}}.tk .faq{background:var(--n-50);border-top:1px solid var(--line);padding:56px 0}.tk .faq-head{text-align:center;max-width:640px;margin:0 auto 40px}.tk .faq-head h2{letter-spacing:-.03em;color:var(--ink);margin:16px 0 0;font-size:44px;font-weight:700;line-height:1.06}.tk .faq-list{flex-direction:column;gap:12px;max-width:760px;margin:0 auto;display:flex}.tk .faq-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);transition:border-color var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease);overflow:hidden}.tk .faq-item[open]{border-color:var(--indigo-300);box-shadow:0 12px 30px -16px #4e5ae04d}.tk .faq-item summary{cursor:pointer;letter-spacing:-.01em;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-size:16.5px;font-weight:600;list-style:none;display:flex}.tk .faq-item summary::-webkit-details-marker{display:none}.tk .faq-item[open] summary{color:var(--indigo-700)}.tk .faq-item .chev{width:22px;height:22px;color:var(--ink-3);transition:transform var(--dur-base) var(--ease),color var(--dur-base) var(--ease);flex-shrink:0}.tk .faq-item[open] .chev{color:var(--indigo-500);transform:rotate(180deg)}.tk .faq-item .faq-a{color:var(--ink-2);max-width:64ch;padding:0 24px 22px;font-size:15px;line-height:1.65}.tk .faq-item:not([open]) .faq-a{display:none}.tk .faq-item[open] .faq-a{animation:faqIn .32s var(--ease)}@keyframes faqIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media(max-width:520px){.tk .faq-head h2{font-size:32px}.tk .faq-item summary{padding:18px;font-size:15px}.tk .faq-item .faq-a{padding:0 18px 20px}}@media(prefers-reduced-motion:reduce){.tk .faq-item[open] .faq-a{animation:none}}.tk .ct{background:var(--bg);color:var(--ink);border-top:1px solid var(--line);padding:56px 0;position:relative;overflow:hidden}.tk .ct .orb{filter:blur(34px);pointer-events:none;width:560px;height:560px;animation:orbPulse 8s var(--ease) infinite;background:radial-gradient(circle,#4e5ae024,#4e5ae008 46%,#0000 70%);border-radius:50%;position:absolute;top:-200px;right:-160px}.tk .ct .bg-grid{pointer-events:none;background-image:linear-gradient(#4e5ae012 1px,#0000 1px),linear-gradient(90deg,#4e5ae012 1px,#0000 1px);background-size:54px 52px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 80% at 30% 20%,#000 30%,#0000 72%);mask-image:radial-gradient(80% 80% at 30% 20%,#000 30%,#0000 72%)}.tk .ct-in{z-index:1;grid-template-columns:.9fr 1.1fr;align-items:start;gap:64px;display:grid;position:relative}.tk .ct-left .eyebrow{color:var(--indigo-600)}.tk .ct-left h2{letter-spacing:-.03em;color:var(--ink);margin:16px 0 0;font-size:40px;font-weight:700;line-height:1.08}.tk .ct-left .subh{color:var(--ink-2);max-width:40ch;margin:18px 0 0;font-size:17px;line-height:1.6}.tk .ct-contacts{flex-direction:column;gap:16px;margin-top:34px;display:flex}.tk .ct-c{color:var(--ink-2);align-items:center;gap:13px;font-size:15px;display:flex}.tk .ct-c a{color:var(--ink-2);transition:color var(--dur-micro) var(--ease);text-decoration:none}.tk .ct-c a:hover{color:var(--indigo-600)}.tk .ct-c .cic{background:var(--indigo-tint);border:1px solid var(--indigo-tint-2);width:38px;height:38px;color:var(--indigo-600);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tk .ct-c .cic svg{stroke-width:1.8px;width:18px;height:18px}.tk .ct-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-lg);padding:28px}.tk .ct-card h3{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:18px;font-weight:700}.tk .ct-card .fh-sub{color:var(--ink-3);margin:5px 0 20px;font-size:13.5px}.tk .fgrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.tk .ff{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.tk .ff.full{grid-column:1/-1}.tk .ff label{color:var(--ink-2);font-size:12.5px;font-weight:600}.tk .ff label .opt{color:var(--ink-faint);font-weight:500}.tk .ff input,.tk .ff select,.tk .ff textarea{font-family:var(--font);color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-sm);transition:border-color var(--dur-micro) var(--ease),box-shadow var(--dur-micro) var(--ease);width:100%;padding:11px 13px;font-size:14.5px}.tk .ff textarea{resize:vertical;min-height:78px}.tk .ff select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23838B9C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.tk .ff input:focus,.tk .ff select:focus,.tk .ff textarea:focus{border-color:var(--indigo-500);outline:none;box-shadow:0 0 0 3px #4e5ae02e}.tk .fbtn{border-radius:var(--r-sm);width:100%;height:48px;font-family:var(--font);cursor:pointer;transition:transform var(--dur-micro) var(--ease),box-shadow var(--dur-micro) var(--ease),background var(--dur-micro) var(--ease),border-color var(--dur-micro) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.tk .fbtn.solid{background:var(--indigo-500);color:#fff}.tk .fbtn.solid:hover{background:var(--indigo-600);box-shadow:var(--sh-indigo);transform:translateY(-2px)}.tk .fbtn.outline{background:var(--surface);border-color:var(--indigo-500);color:var(--indigo-600)}.tk .fbtn.outline:hover{background:var(--indigo-tint);transform:translateY(-2px)}.tk .ct-div{align-items:center;gap:14px;margin:22px 0;display:flex}.tk .ct-div .ln{background:var(--line);flex:1;height:1px}.tk .ct-div .tx{font-family:var(--mono);letter-spacing:.12em;color:var(--ink-faint);font-size:11px;font-weight:600}.tk .ct-micro{text-align:center;color:var(--ink-3);margin-top:11px;font-size:12px}.tk .ct-stack{flex-direction:column;display:flex}@media(max-width:860px){.tk .ct-in{grid-template-columns:1fr;gap:40px}.tk .ct-left h2{font-size:32px}.tk .fgrid{grid-template-columns:1fr}}.tk .ft{background:var(--surface);border-top:1px solid var(--line);padding:64px 0 28px}.tk .ft-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;display:grid}.tk .ft-brand .ft-logo{height:24px;margin-bottom:18px;display:block}.tk .ft-brand .ft-slogan{letter-spacing:-.02em;color:var(--ink);font-size:16px;font-weight:700}.tk .ft-brand p{color:var(--ink-3);max-width:30ch;margin-top:8px;font-size:14px;line-height:1.55}.tk .ft-col h4{letter-spacing:.12em;text-transform:uppercase;color:var(--indigo-600);margin:0 0 16px;font-size:11px;font-weight:600}.tk .ft-col ul{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.tk .ft-col a{color:var(--ink-2);transition:color var(--dur-micro) var(--ease);align-items:center;gap:7px;font-size:14px;text-decoration:none;display:inline-flex}.tk .ft-col a:hover{color:var(--indigo-600)}.tk .ft-col a .ext{color:var(--ink-faint);font-size:12px}.tk .ft-col a svg{width:15px;height:15px}.tk .ft-bottom{border-top:1px solid var(--line);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:52px;padding-top:22px;font-size:13px;display:flex}.tk .ft-bottom a{color:var(--ink-3);transition:color var(--dur-micro) var(--ease);text-decoration:none}.tk .ft-bottom a:hover{color:var(--indigo-600)}.tk .ft-bottom .made{align-items:center;gap:7px;display:inline-flex}.tk .ft-bottom .made svg{width:14px;height:14px;color:var(--indigo-500)}@media(max-width:760px){.tk .ft-grid{grid-template-columns:1fr 1fr;gap:36px 24px}.tk .ft-brand{grid-column:1/-1}.tk .ft-bottom{flex-direction:column;align-items:flex-start;gap:10px}}@media(max-width:420px){.tk .h1{font-size:52px}}@media(prefers-reduced-motion:reduce){.tk *{transition:none!important}.tk .frame{transform:none!important}.tk .hero .orb,.tk .float,.tk .eco-stage .lines .flow{animation:none!important}}.tk [id]{scroll-margin-top:84px}.tk .anchor-alias{width:0;height:0;display:block;overflow:hidden}.tk .collapse{visibility:visible}.tk .langs a{font-family:var(--font);color:var(--ink-3);border-radius:var(--r-pill);cursor:pointer;transition:all var(--dur-micro) var(--ease);background:0 0;border:none;padding:4px 10px;font-size:12px;font-weight:600;text-decoration:none}.tk .langs a[aria-pressed=true]{background:var(--indigo-500);color:#fff}@media(max-width:760px){.tk .wrap.hero-in{padding-left:22px;padding-right:22px}.tk .sol .frame{min-width:0;max-width:100%}}.tk .slot-note{display:none}.ip{--indigo-300:#a6aeff;--indigo-400:#7885f5;--indigo-500:#4e5ae0;--indigo-600:#3d46c4;--indigo-700:#2f369e;--indigo-tint:#eef0fe;--indigo-tint-2:#dce0fb;--amber-500:#d4870a;--amber-tint:#fbf1e0;--amber-tint-2:#f3e1c2;--amber-700:#8a5406;--n-900:#0e1117;--n-600:#363d4d;--n-500:#565e70;--n-400:#838b9c;--n-300:#bec5d1;--n-200:#e1e5ec;--n-100:#eff1f5;--n-50:#f7f8fb;--white:#fff;--success:#22a06b;--bg:var(--n-50);--surface:var(--white);--surface-2:var(--n-100);--ink:var(--n-900);--ink-2:var(--n-600);--ink-3:var(--n-500);--ink-faint:var(--n-400);--line:var(--n-200);--line-2:var(--n-300);--accent-text:var(--indigo-600);--font:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-2xl:28px;--r-pill:999px;--sh-sm:0 1px 3px #0e111717,0 1px 2px #0e11170d;--sh-md:0 6px 16px -4px #0e11171a,0 2px 6px -2px #0e11170f;--sh-lg:0 16px 34px -8px #0e111726,0 6px 14px -8px #0e111717;--sh-frame:0 30px 64px -24px #0b0e1666,0 10px 24px -12px #0e111726;--sh-indigo:0 12px 28px -8px #4e5ae06b;--ease:cubic-bezier(.22,1,.36,1);--dur-micro:.16s;--dur-base:.28s;--wide:1120px;--gutter:56px;background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}.ip *,.ip :before,.ip :after{box-sizing:border-box}.ip h1,.ip h2,.ip h3,.ip h4{letter-spacing:-.03em;color:var(--ink);margin:0;font-weight:700;line-height:1.14}.ip p{margin:0}.ip a{color:var(--accent-text);text-decoration:none}.ip a:hover{color:var(--indigo-500)}.ip .wrap{max-width:var(--wide);padding:0 var(--gutter);margin:0 auto}.ip .prose{max-width:820px}.ip .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--indigo-600);align-items:center;gap:8px;font-size:11px;font-weight:600;display:inline-flex}.ip .eyebrow .dot{background:var(--amber-500);border-radius:50%;width:5px;height:5px}.ip .btn{border-radius:var(--r-sm);cursor:pointer;height:44px;font-size:15px;font-weight:600;font-family:var(--font);white-space:nowrap;transition:transform var(--dur-micro) var(--ease),background var(--dur-micro) var(--ease),box-shadow var(--dur-micro) var(--ease),border-color var(--dur-micro) var(--ease),color var(--dur-micro) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 22px;text-decoration:none;display:inline-flex}.ip .btn-primary{background:var(--indigo-500);color:#fff}.ip .btn-primary:hover{background:var(--indigo-600);box-shadow:var(--sh-indigo);color:#fff;transform:translateY(-2px)}.ip .btn-secondary{background:var(--surface);border-color:var(--line-2);color:var(--ink)}.ip .btn-secondary:hover{border-color:var(--indigo-500);color:var(--indigo-600);transform:translateY(-2px)}.ip .btn-sm{height:40px;padding:0 18px;font-size:14px}.ip .crumb{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;padding:20px 0 0;font-size:13px;display:flex}.ip .crumb a{color:var(--ink-3)}.ip .crumb a:hover{color:var(--indigo-600)}.ip .crumb .sep{color:var(--line-2)}.ip .crumb .cur{color:var(--ink)}.ip .hero{padding:26px 0 10px;position:relative;overflow:hidden}.ip .hero .orb{filter:blur(28px);pointer-events:none;background:radial-gradient(circle,#4e5ae024,#0000 66%);border-radius:50%;width:560px;height:560px;position:absolute;top:-250px;right:-180px}.ip .hero .in{max-width:820px;position:relative}.ip .hero .badge{font-family:var(--mono);letter-spacing:.06em;color:var(--indigo-700);background:var(--indigo-tint);border:1px solid var(--indigo-tint-2);border-radius:var(--r-pill);align-items:center;gap:8px;padding:6px 13px;font-size:12px;font-weight:600;display:inline-flex}.ip .hero h1{letter-spacing:-.045em;margin:20px 0 0;font-size:50px;line-height:1.02}.ip .hero .sub{color:var(--ink-2);max-width:62ch;margin:20px 0 0;font-size:19px;line-height:1.5}.ip .hero .cta{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.ip .sec{padding:52px 0}.ip .sec.alt{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ip .sec h2{letter-spacing:-.03em;font-size:32px}.ip .sec .lead{color:var(--ink-2);margin-top:16px;font-size:16.5px;line-height:1.7}.ip .sec h3.sub3{margin-top:30px;font-size:18px}.ip .eoa{border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);margin-top:20px;overflow:hidden}.ip .eoa-row{grid-template-columns:1fr 1fr;align-items:center;display:grid}.ip .eoa-row+.eoa-row{border-top:1px solid var(--n-100)}.ip .eoa-row .d{align-items:center;gap:11px;padding:15px 20px;font-size:14.5px;font-weight:600;display:flex}.ip .eoa-row .d .pin{background:var(--indigo-tint);width:28px;height:28px;color:var(--indigo-600);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ip .eoa-row .d .pin svg{stroke-width:1.9px;width:15px;height:15px}.ip .eoa-row .u{border-left:1px solid var(--n-100);padding:15px 20px;font-size:14px}.ip .eoa-note{color:var(--ink-faint);margin-top:10px;font-size:12.5px}.ip .access-box{background:var(--indigo-tint);border:1px solid var(--indigo-tint-2);border-radius:var(--r-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding:20px 24px;display:flex}.ip .access-box .t{color:var(--indigo-700);font-size:15px;font-weight:600}.ip .permits{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:26px;display:grid}.ip .permit{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-sm);padding:24px;position:relative}.ip .permit .num{font-family:var(--mono);color:#fff;background:var(--indigo-500);border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;margin-bottom:14px;font-size:13px;font-weight:600;display:flex}.ip .permit h3{font-size:16.5px}.ip .permit p{color:var(--ink-2);margin-top:9px;font-size:14px;line-height:1.55}.ip .struggle{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px;display:grid}.ip .st-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-sm);padding:24px}.ip .st-card .warn{background:var(--amber-tint);width:40px;height:40px;color:var(--amber-700);border:1px solid var(--amber-tint-2);border-radius:10px;justify-content:center;align-items:center;margin-bottom:15px;display:flex}.ip .st-card .warn svg{stroke-width:1.9px;width:21px;height:21px}.ip .st-card p{color:var(--ink-2);font-size:14.5px;line-height:1.6}.ip .st-card b{color:var(--ink)}.ip .track-in{grid-template-columns:1fr 1.15fr;align-items:center;gap:52px;display:grid}.ip .track-l h2{font-size:32px}.ip .track-l p{color:var(--ink-2);margin-top:16px;font-size:16px;line-height:1.65}.ip .track-l .feats{flex-direction:column;gap:11px;margin-top:20px;display:flex}.ip .track-l .feat{color:var(--ink-2);align-items:flex-start;gap:10px;font-size:15px;display:flex}.ip .track-l .feat svg{width:18px;height:18px;color:var(--indigo-500);flex-shrink:0;margin-top:3px}.ip .track-l .cta{margin-top:26px}.ip .frame{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-frame);position:relative;overflow:hidden;transform:perspective(2400px)rotateY(-5deg)}.ip .frame .chrome{border-bottom:1px solid var(--indigo-tint-2);background:#eef0fe;align-items:center;gap:6px;padding:10px 13px;display:flex}.ip .frame .cdot{border-radius:50%;width:10px;height:10px}.ip .frame .body{background:#f3f4fb;padding:16px}.ip .frame .fh{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.ip .frame .fh .ttl{color:var(--ink);font-size:12px;font-weight:700}.ip .frame .fh .dist{font-family:var(--mono);color:var(--indigo-600);background:var(--indigo-tint);border-radius:var(--r-pill);padding:3px 8px;font-size:9px}.ip .prow{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex}.ip .prow .pn{color:var(--ink);flex:1;font-size:11.5px;font-weight:600}.ip .chip{font-family:var(--mono);border-radius:var(--r-pill);padding:3px 8px;font-size:9px;font-weight:600}.ip .chip.ok{color:var(--success);background:#22a06b24}.ip .chip.rev{background:var(--indigo-tint);color:var(--indigo-600)}.ip .chip.wait{background:var(--amber-tint);color:var(--amber-700)}.ip .prow .bar{background:var(--n-100);border-radius:3px;width:70px;height:5px;overflow:hidden}.ip .prow .bar i{background:var(--indigo-500);border-radius:3px;height:100%;display:block}.ip .faq-list{flex-direction:column;gap:12px;max-width:760px;margin:30px auto 0;display:flex}.ip .faq-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);transition:border-color var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease);overflow:hidden}.ip .faq-item[open]{border-color:var(--indigo-300);box-shadow:0 12px 30px -16px #4e5ae04d}.ip .faq-item summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:19px 22px;font-size:16px;font-weight:600;list-style:none;display:flex}.ip .faq-item summary::-webkit-details-marker{display:none}.ip .faq-item[open] summary{color:var(--indigo-700)}.ip .faq-item .chev{width:21px;height:21px;color:var(--ink-3);transition:transform var(--dur-base) var(--ease),color var(--dur-base) var(--ease);flex-shrink:0}.ip .faq-item[open] .chev{color:var(--indigo-500);transform:rotate(180deg)}.ip .faq-item .faq-a{color:var(--ink-2);padding:0 22px 20px;font-size:15px;line-height:1.65}.ip .faq-item:not([open]) .faq-a{display:none}.ip .related{text-align:center;margin-top:34px}.ip .related .rl{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:14px;font-size:12px;font-weight:600}.ip .related .links{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.ip .related .links a{color:var(--indigo-600);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);transition:border-color var(--dur-micro) var(--ease),transform var(--dur-micro) var(--ease);padding:9px 16px;font-size:13.5px;font-weight:600}.ip .related .links a:hover{border-color:var(--indigo-400);transform:translateY(-2px)}.ip .reveal{opacity:0;transition:opacity .7s var(--ease),transform .7s var(--ease);transform:translateY(22px)}.ip .reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.ip .reveal{opacity:1;transform:none}.ip .frame{transform:none}}@media(max-width:900px){.ip .wrap{padding:0 22px}.ip .hero h1{font-size:36px}.ip .permits,.ip .struggle,.ip .eoa-row{grid-template-columns:1fr}.ip .eoa-row .u{border-left:none;border-top:1px solid var(--n-100);padding-top:6px}.ip .track-in{grid-template-columns:1fr;gap:30px}.ip .frame{transform:none}}.cx{--indigo-300:#a6aeff;--indigo-400:#7885f5;--indigo-500:#4e5ae0;--indigo-600:#3d46c4;--indigo-700:#2f369e;--indigo-tint:#eef0fe;--indigo-tint-2:#dce0fb;--amber-500:#d4870a;--n-900:#0e1117;--n-600:#363d4d;--n-500:#565e70;--n-400:#838b9c;--n-300:#bec5d1;--n-200:#e1e5ec;--n-100:#eff1f5;--n-50:#f7f8fb;--white:#fff;--success:#22a06b;--bg:var(--n-50);--surface:var(--white);--surface-2:var(--n-100);--ink:var(--n-900);--ink-2:var(--n-600);--ink-3:var(--n-500);--ink-faint:var(--n-400);--line:var(--n-200);--line-2:var(--n-300);--accent-text:var(--indigo-600);--d-bg:#0b0e16;--font:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-2xl:28px;--r-pill:999px;--sh-sm:0 1px 3px #0e111717,0 1px 2px #0e11170d;--sh-md:0 6px 16px -4px #0e11171a,0 2px 6px -2px #0e11170f;--sh-lg:0 16px 34px -8px #0e111726,0 6px 14px -8px #0e111717;--sh-indigo:0 12px 28px -8px #4e5ae06b;--ease:cubic-bezier(.22,1,.36,1);--dur-micro:.16s;--dur-base:.28s;--wide:1120px;--gutter:56px;background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}.cx *,.cx :before,.cx :after{box-sizing:border-box}.cx h1,.cx h2,.cx h3,.cx h4{letter-spacing:-.03em;color:var(--ink);margin:0;font-weight:700;line-height:1.12}.cx p{margin:0}.cx a{color:var(--accent-text);text-decoration:none}.cx a:hover{color:var(--indigo-500)}.cx .wrap{max-width:var(--wide);padding:0 var(--gutter);margin:0 auto}.cx .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--indigo-600);align-items:center;gap:8px;font-size:11px;font-weight:600;display:inline-flex}.cx .eyebrow .dot{background:var(--amber-500);border-radius:50%;width:5px;height:5px}.cx .btn{border-radius:var(--r-sm);cursor:pointer;height:44px;font-size:15px;font-weight:600;font-family:var(--font);transition:transform var(--dur-micro) var(--ease),background var(--dur-micro) var(--ease),box-shadow var(--dur-micro) var(--ease),border-color var(--dur-micro) var(--ease),color var(--dur-micro) var(--ease);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 22px;text-decoration:none;display:inline-flex}.cx .btn-primary{background:var(--indigo-500);color:#fff}.cx .btn-primary:hover{background:var(--indigo-600);box-shadow:var(--sh-indigo);color:#fff;transform:translateY(-2px)}.cx .btn-secondary{background:var(--surface);border-color:var(--line-2);color:var(--ink)}.cx .btn-secondary:hover{border-color:var(--indigo-500);color:var(--indigo-600);transform:translateY(-2px)}.cx .btn-sm{height:40px;padding:0 18px;font-size:14px}.cx .crumb{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;padding:20px 0 0;font-size:13px;display:flex}.cx .crumb a{color:var(--ink-3)}.cx .crumb a:hover{color:var(--indigo-600)}.cx .crumb .sep{color:var(--line-2)}.cx .crumb .cur{color:var(--ink)}.cx .hero{text-align:center;padding:26px 0 14px;position:relative;overflow:hidden}.cx .hero .orb{filter:blur(28px);pointer-events:none;background:radial-gradient(circle,#4e5ae024,#0000 66%);border-radius:50%;width:540px;height:540px;position:absolute;top:-270px;left:50%;transform:translate(-50%)}.cx .hero h1{letter-spacing:-.045em;max-width:20ch;margin:16px auto 0;font-size:50px}.cx .hero h1 .vs{color:var(--indigo-500);font-family:var(--mono);vertical-align:3px;margin:0 8px;font-size:34px;font-weight:600}.cx .hero h1 .pro{color:var(--n-400)}.cx .hero p{color:var(--ink-2);max-width:60ch;margin:18px auto 0;font-size:19px;line-height:1.5}.cx .hero .cta{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px;display:flex}.cx .hero .vsline{font-family:var(--mono);letter-spacing:.08em;color:var(--indigo-700);background:var(--indigo-tint);border:1px solid var(--indigo-tint-2);border-radius:var(--r-pill);align-items:center;gap:10px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.cx .hero .htrust{color:var(--ink-3);margin-top:14px;font-size:12px}.cx .verdict{padding:34px 0 10px}.cx .verdict-box{background:var(--indigo-tint);border:1px solid var(--indigo-tint-2);border-radius:var(--r-2xl);padding:28px 30px}.cx .verdict-box .k{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--indigo-700);margin-bottom:12px;font-size:11px;font-weight:600}.cx .verdict-box p{color:var(--ink);font-size:18px;font-weight:500;line-height:1.55}.cx .verdict-box .note{color:var(--ink-3);margin-top:14px;font-size:12px;font-weight:400}.cx .summary{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2xl);box-shadow:var(--sh-sm);margin-top:18px;padding:26px 30px}.cx .summary .k{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:16px;font-size:11px;font-weight:600}.cx .summary dl{flex-direction:column;gap:14px;margin:0;display:flex}.cx .summary .srow{grid-template-columns:200px 1fr;gap:18px;display:grid}.cx .summary dt{color:var(--ink);font-size:14px;font-weight:700}.cx .summary dd{color:var(--ink-2);margin:0;font-size:15px;line-height:1.6}.cx .tldr{padding:44px 0}.cx .tldr-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2xl);box-shadow:var(--sh-md);grid-template-columns:.9fr 1.1fr;align-items:start;gap:40px;padding:34px 38px;display:grid}.cx .tldr-box .lead-l .k{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--indigo-600);font-size:11px;font-weight:600}.cx .tldr-box .lead-l h2{margin:12px 0 0;font-size:24px}.cx .tldr-box .lead-l p{color:var(--ink-2);margin-top:12px;font-size:15px;line-height:1.6}.cx .tldr-list{grid-template-columns:1fr 1fr;gap:13px;display:grid}.cx .tldr-item{color:var(--ink-2);align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;display:flex}.cx .tldr-item svg{width:18px;height:18px;color:var(--indigo-500);flex-shrink:0;margin-top:1px}.cx .sec{padding:56px 0}.cx .sec.alt{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cx .sec-head{text-align:center;max-width:660px;margin:0 auto 34px}.cx .sec-head h2{letter-spacing:-.03em;margin:12px 0 0;font-size:34px}.cx .sec-head p{color:var(--ink-2);margin:14px auto 0;font-size:16.5px;line-height:1.55}.cx .fail{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.cx .fail-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-sm);padding:26px}.cx .fail-card .ic{background:var(--indigo-tint);width:44px;height:44px;color:var(--indigo-600);border-radius:11px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.cx .fail-card .ic svg{stroke-width:1.8px;width:22px;height:22px}.cx .fail-card h3{font-size:18px}.cx .fail-card p{color:var(--ink-2);margin-top:10px;font-size:14.5px;line-height:1.6}.cx .fail-card a{color:var(--indigo-600);text-underline-offset:3px;font-weight:600;text-decoration:underline}.cx .cmp{padding:12px 0 44px}.cx .cmp-head{text-align:center;max-width:680px;margin:0 auto 30px}.cx .cmp-head h2{letter-spacing:-.03em;margin:12px 0 0;font-size:34px}.cx .cmp-head p{color:var(--ink-2);margin:14px auto 0;font-size:16px}.cx .vtable{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2xl);box-shadow:var(--sh-lg);overflow:hidden}.cx .vcols,.cx .vrow{grid-template-columns:1.5fr 1fr 1fr;display:grid}.cx .vch{border-bottom:1px solid var(--line);padding:18px 22px;font-size:15px;font-weight:700}.cx .vch.crit{color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;align-items:center;font-size:12px;font-weight:600;display:flex}.cx .vch.comp{background:var(--n-50);color:var(--n-500);text-align:center;border-left:1px solid var(--line);justify-content:center;align-items:center;font-size:13.5px;line-height:1.3;display:flex}.cx .vch.tek{background:linear-gradient(150deg,var(--indigo-500),var(--indigo-600));color:#fff;justify-content:center;align-items:center;gap:8px;display:flex;position:relative}.cx .vch.tek .brk{font-family:var(--mono);color:var(--indigo-300);font-weight:600}.cx .vch.tek .flag{font-family:var(--mono);letter-spacing:.1em;background:var(--amber-500);color:#fff;border-bottom-left-radius:9px;padding:3px 9px;font-size:9px;position:absolute;top:0;right:0}.cx .vrow{align-items:stretch}.cx .vrow+.vrow{border-top:1px solid var(--n-100)}.cx .vc{align-items:flex-start;padding:15px 22px;font-size:14px;display:flex}.cx .vc.crit{color:var(--ink);gap:11px;font-weight:500}.cx .vc.crit .ci{background:var(--indigo-tint);width:30px;height:30px;color:var(--indigo-600);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cx .vc.crit .ci svg{stroke-width:1.8px;width:16px;height:16px}.cx .vc.comp{text-align:left;color:var(--n-400);border-left:1px solid var(--n-100);justify-content:flex-start;gap:9px}.cx .vc.tek{text-align:left;border-left:1px solid var(--indigo-tint-2);border-right:1px solid var(--indigo-tint-2);color:var(--indigo-700);background:#4e5ae00d;justify-content:flex-start;gap:9px;font-weight:600}.cx .tick{background:var(--success);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.cx .tick svg{color:#fff;stroke-width:3px;width:13px;height:13px}.cx .cross{background:var(--n-200);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.cx .cross svg{width:12px;height:12px;color:var(--n-500);stroke-width:2.6px}.cx .warn{width:22px;height:22px;color:var(--amber-500);background:#fbeed2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cx .warn svg{stroke-width:2.6px;width:13px;height:13px}.cx .attrib{max-width:900px;color:var(--ink-faint);text-align:center;margin:16px auto 0;font-size:12px;line-height:1.5}.cx .attrib p{margin-top:3px}.cx .vcard-list{display:none}.cx .vcardm{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);overflow:hidden}.cx .vcardm .vc-h{background:var(--n-50);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 18px;font-size:14px;font-weight:600;display:flex}.cx .vcardm .vc-h .ci{background:var(--indigo-tint);width:28px;height:28px;color:var(--indigo-600);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cx .vcardm .vc-h .ci svg{stroke-width:1.8px;width:15px;height:15px}.cx .vcardm .vc-b{grid-template-columns:1fr 1fr;display:grid}.cx .vcardm .vc-cell{flex-direction:column;gap:6px;padding:13px 16px;font-size:13.5px;display:flex}.cx .vcardm .vc-cell.tek{border-left:1px solid var(--indigo-tint-2);color:var(--indigo-700);background:#4e5ae00d;font-weight:600}.cx .vcardm .vc-cell .cap{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:9.5px}.cx .vcardm .vc-cell.tek .cap{color:var(--indigo-500)}.cx .vcardm .vc-cell .rowv{align-items:center;gap:7px;display:flex}.cx .balance{padding:56px 0}.cx .balance.alt{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cx .bal-in{grid-template-columns:.85fr 1.15fr;align-items:start;gap:44px;display:grid}.cx .bal-l .eyebrow{margin-bottom:14px}.cx .bal-l h2{letter-spacing:-.03em;font-size:32px}.cx .bal-l p{color:var(--ink-2);margin-top:14px;font-size:16px;line-height:1.65}.cx .bal-l a{color:var(--indigo-600);text-underline-offset:3px;font-weight:600;text-decoration:underline}.cx .bal-list{flex-direction:column;gap:14px;display:flex}.cx .bal-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);gap:14px;padding:18px 20px;display:flex}.cx .balance.alt .bal-item{background:var(--n-50)}.cx .bal-item .bi{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.cx .bal-item.pro .bi{background:var(--n-100);color:var(--n-600);border:1px solid var(--line-2)}.cx .bal-item.tek .bi{background:var(--indigo-tint);color:var(--indigo-600);border:1px solid var(--indigo-tint-2)}.cx .bal-item .bi svg{stroke-width:1.8px;width:20px;height:20px}.cx .bal-item h4{font-size:15px}.cx .bal-item p{color:var(--ink-2);margin-top:5px;font-size:13.5px;line-height:1.55}.cx .bridge{padding:44px 0}.cx .bridge .inner{background:var(--d-bg);color:#fff;border-radius:var(--r-2xl);box-shadow:var(--sh-lg);justify-content:space-between;align-items:center;gap:26px;padding:44px 46px;display:flex;position:relative;overflow:hidden}.cx .bridge .orb{filter:blur(30px);background:radial-gradient(circle,#4e5ae057,#0000 66%);border-radius:50%;width:400px;height:400px;position:absolute;top:-160px;right:-120px}.cx .bridge h2{color:#fff;letter-spacing:-.03em;font-size:28px;position:relative}.cx .bridge p{color:#aeb6c9;max-width:52ch;margin-top:10px;font-size:15px;position:relative}.cx .bridge p a{color:#fff;text-underline-offset:3px;text-decoration:underline}.cx .bridge .btn-primary{position:relative}.cx .procore{padding:12px 0 44px}.cx .procore-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2xl);box-shadow:var(--sh-md);padding:32px 36px}.cx .procore-box .ph{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.cx .procore-box .ph h3{font-size:22px}.cx .procore-box .ph p{color:var(--ink-2);max-width:52ch;margin-top:6px;font-size:14.5px}.cx .mini-table{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.cx .mrow{grid-template-columns:1.5fr 1fr 1fr;display:grid}.cx .mrow+.mrow{border-top:1px solid var(--n-100)}.cx .mrow.mh{background:var(--n-50);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:600}.cx .mc{align-items:center;padding:13px 18px;font-size:13.5px;display:flex}.cx .mc.t{color:var(--indigo-700);border-left:1px solid var(--indigo-tint-2);background:#4e5ae00d;justify-content:flex-start;gap:8px;font-weight:600}.cx .mc.p{color:var(--n-400);border-left:1px solid var(--n-100);justify-content:flex-start;gap:8px}.cx .mc.mh-t{background:var(--indigo-500);color:#fff;justify-content:center}.cx .mc.mh-p{border-left:1px solid var(--line);justify-content:center}.cx .closer{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.cx .pl-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-sm);padding:26px}.cx .pl-card .name{font-family:var(--mono);color:var(--indigo-600);font-size:16px;font-weight:600}.cx .pl-card h4{margin-top:14px;font-size:15px}.cx .pl-card p{color:var(--ink-2);margin-top:9px;font-size:13.5px;line-height:1.55}.cx .pl-card p a{color:var(--indigo-600);text-underline-offset:3px;font-weight:600;text-decoration:underline}.cx .pl-card .row{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.cx .pl-card .row .lbl{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:11px;font-weight:600}.cx .pl-card .row .val{color:var(--ink-2);margin-top:5px;font-size:13.5px}.cx .pl-card .mig{color:var(--indigo-600);align-items:center;gap:6px;margin-top:14px;font-size:13px;font-weight:600;display:inline-flex}.cx .quotes{grid-template-columns:1fr 1fr;gap:22px;display:grid}.cx .quote{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-sm);padding:28px 30px}.cx .quote .mark{font-family:var(--mono);color:var(--indigo-300);font-size:40px;line-height:.6}.cx .quote p{color:var(--ink);margin-top:6px;font-size:16px;font-weight:500;line-height:1.6}.cx .quote .who{color:var(--ink-3);margin-top:16px;font-size:13px}.cx .quote .who a{color:var(--indigo-600);text-underline-offset:3px;text-decoration:underline}.cx .faq-sec{padding:56px 0}.cx .faq-sec.alt{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cx .faq-list{flex-direction:column;gap:12px;max-width:760px;margin:0 auto;display:flex}.cx .faq-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);transition:border-color var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease);overflow:hidden}.cx .faq-item[open]{border-color:var(--indigo-300);box-shadow:0 12px 30px -16px #4e5ae04d}.cx .faq-item summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:19px 22px;font-size:16px;font-weight:600;list-style:none;display:flex}.cx .faq-item summary::-webkit-details-marker{display:none}.cx .faq-item[open] summary{color:var(--indigo-700)}.cx .faq-item .chev{width:21px;height:21px;color:var(--ink-3);transition:transform var(--dur-base) var(--ease),color var(--dur-base) var(--ease);flex-shrink:0}.cx .faq-item[open] .chev{color:var(--indigo-500);transform:rotate(180deg)}.cx .faq-item .faq-a{color:var(--ink-2);padding:0 22px 20px;font-size:15px;line-height:1.65}.cx .faq-item .faq-a a{color:var(--indigo-600);text-underline-offset:3px;font-weight:600;text-decoration:underline}.cx .faq-item:not([open]) .faq-a{display:none}.cx .lead{background:var(--bg);border-top:1px solid var(--line);padding:76px 0;position:relative;overflow:hidden}.cx .lead .orb{filter:blur(30px);pointer-events:none;background:radial-gradient(circle,#4e5ae024,#0000 66%);border-radius:50%;width:520px;height:520px;position:absolute;top:-180px;right:-140px}.cx .lead .bg-grid{pointer-events:none;background-image:linear-gradient(#4e5ae00f 1px,#0000 1px),linear-gradient(90deg,#4e5ae00f 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 80% at 30% 20%,#000 30%,#0000 72%);mask-image:radial-gradient(80% 80% at 30% 20%,#000 30%,#0000 72%)}.cx .lead-in{z-index:1;grid-template-columns:.9fr 1.1fr;align-items:start;gap:52px;max-width:1000px;margin:0 auto;display:grid;position:relative}.cx .lead-l .eyebrow{color:var(--indigo-600)}.cx .lead-l h2{letter-spacing:-.03em;margin:14px 0 0;font-size:34px;line-height:1.1}.cx .lead-l>p{color:var(--ink-2);max-width:38ch;margin:16px 0 0;font-size:16px;line-height:1.6}.cx .lead-contacts{flex-direction:column;gap:14px;margin-top:28px;display:flex}.cx .lead-c{color:var(--ink-2);align-items:center;gap:12px;font-size:15px;display:flex}.cx .lead-c .cic{background:var(--indigo-tint);border:1px solid var(--indigo-tint-2);width:38px;height:38px;color:var(--indigo-600);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cx .lead-c .cic svg{stroke-width:1.8px;width:18px;height:18px}.cx .lead-c a{color:var(--ink-2)}.cx .lead-c a:hover{color:var(--indigo-600)}.cx .lead-stack{flex-direction:column;display:flex}.cx .lead-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-lg);padding:26px}.cx .lead-card h3{letter-spacing:-.02em;font-size:18px;font-weight:700}.cx .lead-card .fh-sub{color:var(--ink-3);margin:5px 0 18px;font-size:13.5px}.cx .fgrid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.cx .ff{flex-direction:column;gap:6px;margin-bottom:13px;display:flex}.cx .ff.full{grid-column:1/-1}.cx .ff label{color:var(--ink-2);font-size:12.5px;font-weight:600}.cx .ff label .opt{color:var(--ink-faint);font-weight:500}.cx .ff input,.cx .ff select,.cx .ff textarea{font-family:var(--font);color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-sm);width:100%;transition:border-color var(--dur-micro) var(--ease),box-shadow var(--dur-micro) var(--ease);padding:11px 13px;font-size:14.5px}.cx .ff textarea{resize:vertical;min-height:70px}.cx .ff select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23838B9C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.cx .ff input:focus,.cx .ff select:focus,.cx .ff textarea:focus{border-color:var(--indigo-500);outline:none;box-shadow:0 0 0 3px #4e5ae02e}.cx .fbtn{border-radius:var(--r-sm);width:100%;height:48px;font-family:var(--font);cursor:pointer;background:var(--indigo-500);color:#fff;transition:transform var(--dur-micro) var(--ease),box-shadow var(--dur-micro) var(--ease),background var(--dur-micro) var(--ease);border:none;justify-content:center;align-items:center;gap:8px;margin-top:4px;font-size:15px;font-weight:600;display:flex}.cx .fbtn:hover{background:var(--indigo-600);box-shadow:var(--sh-indigo);transform:translateY(-2px)}.cx .fbtn:disabled{opacity:.7;cursor:default;box-shadow:none;transform:none}.cx .fbtn.outline{background:var(--surface);border:1px solid var(--indigo-500);color:var(--indigo-600)}.cx .fbtn.outline:hover{background:var(--indigo-tint);color:var(--indigo-600)}.cx .lead-div{align-items:center;gap:14px;margin:22px 0;display:flex}.cx .lead-div .ln{background:var(--line);flex:1;height:1px}.cx .lead-div .tx{font-family:var(--mono);letter-spacing:.12em;color:var(--ink-faint);font-size:11px;font-weight:600}.cx .lead-micro{text-align:center;color:var(--ink-3);margin-top:11px;font-size:12px}.cx .form-ok{color:#16794f;border-radius:var(--r-sm);background:#22a06b17;border:1px solid #22a06b47;padding:14px 16px;font-size:14px;font-weight:600}.cx .form-err{color:#c0392b;margin-top:10px;font-size:13px}.cx .ft{background:var(--surface);border-top:1px solid var(--line);padding:52px 0 26px}.cx .ft-grid{grid-template-columns:1.6fr 1fr 1fr;gap:48px;display:grid}.cx .ft-logo{height:22px;margin-bottom:15px;display:block}.cx .ft-slogan{font-size:15px;font-weight:700}.cx .ft-brand p{color:var(--ink-3);max-width:30ch;margin-top:7px;font-size:13.5px}.cx .ft-col h4{letter-spacing:.12em;text-transform:uppercase;color:var(--indigo-600);margin:0 0 14px;font-size:11px;font-weight:600}.cx .ft-col ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cx .ft-col a{color:var(--ink-2);font-size:14px}.cx .ft-col a:hover{color:var(--indigo-600)}.cx .ft-bottom{border-top:1px solid var(--line);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:40px;padding-top:20px;font-size:13px;display:flex}.cx .ft-bottom a{color:var(--ink-3)}.cx .ft-bottom a:hover{color:var(--indigo-600)}.cx .reveal{opacity:0;transition:opacity .7s var(--ease),transform .7s var(--ease);transform:translateY(22px)}.cx .reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.cx .reveal{opacity:1;transform:none}}@media(max-width:900px){.cx .wrap{padding:0 22px}.cx .hero h1{font-size:34px}.cx .hero h1 .vs{font-size:24px}.cx .summary .srow{grid-template-columns:1fr;gap:4px}.cx .tldr-box{grid-template-columns:1fr;gap:24px}.cx .tldr-list,.cx .fail{grid-template-columns:1fr}.cx .vtable{display:none}.cx .vcard-list{flex-direction:column;gap:14px;display:flex}.cx .bal-in{grid-template-columns:1fr;gap:26px}.cx .bridge .inner{flex-direction:column;align-items:flex-start}.cx .closer,.cx .quotes{grid-template-columns:1fr}.cx .procore-box{padding:22px}.cx .lead-in{grid-template-columns:1fr;gap:32px}.cx .fgrid{grid-template-columns:1fr}.cx .ft-grid{grid-template-columns:1fr 1fr}.cx .ft-brand{grid-column:1/-1}}.gl{--indigo-300:#a6aeff;--indigo-400:#7885f5;--indigo-500:#4e5ae0;--indigo-600:#3d46c4;--indigo-700:#2f369e;--indigo-tint:#eef0fe;--indigo-tint-2:#dce0fb;--amber-500:#d4870a;--n-900:#0e1117;--n-600:#363d4d;--n-500:#565e70;--n-400:#838b9c;--n-300:#bec5d1;--n-200:#e1e5ec;--n-100:#eff1f5;--n-50:#f7f8fb;--white:#fff;--bg:var(--n-50);--surface:var(--white);--surface-2:var(--n-100);--ink:var(--n-900);--ink-2:var(--n-600);--ink-3:var(--n-500);--ink-faint:var(--n-400);--line:var(--n-200);--line-2:var(--n-300);--accent-text:var(--indigo-600);--font:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-2xl:28px;--r-pill:999px;--sh-sm:0 1px 3px #0e111717,0 1px 2px #0e11170d;--sh-md:0 6px 16px -4px #0e11171a,0 2px 6px -2px #0e11170f;--sh-indigo:0 12px 28px -8px #4e5ae06b;--ease:cubic-bezier(.22,1,.36,1);--dur-micro:.16s;--dur-base:.28s;--wide:1120px;--gutter:56px;background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}.gl *,.gl :before,.gl :after{box-sizing:border-box}.gl h1,.gl h2,.gl h3{letter-spacing:-.03em;color:var(--ink);margin:0;font-weight:700;line-height:1.1}.gl p{margin:0}.gl a{color:var(--accent-text);text-decoration:none}.gl a:hover{color:var(--indigo-500)}.gl .wrap{max-width:var(--wide);padding:0 var(--gutter);margin:0 auto}.gl .narrow{max-width:840px}.gl .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--indigo-600);align-items:center;gap:8px;font-size:11px;font-weight:600;display:inline-flex}.gl .eyebrow .dot{background:var(--amber-500);border-radius:50%;width:5px;height:5px}.gl .btn{border-radius:var(--r-sm);cursor:pointer;height:44px;font-size:15px;font-weight:600;font-family:var(--font);white-space:nowrap;transition:transform var(--dur-micro) var(--ease),background var(--dur-micro) var(--ease),box-shadow var(--dur-micro) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 22px;text-decoration:none;display:inline-flex}.gl .btn-primary{background:var(--indigo-500);color:#fff}.gl .btn-primary:hover{background:var(--indigo-600);box-shadow:var(--sh-indigo);color:#fff;transform:translateY(-2px)}.gl .crumb{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;padding:20px 0 0;font-size:13px;display:flex}.gl .crumb a{color:var(--ink-3)}.gl .crumb a:hover{color:var(--indigo-600)}.gl .crumb .sep{color:var(--line-2)}.gl .crumb .cur{color:var(--ink)}.gl .gl-hero{padding:26px 0 8px;position:relative;overflow:hidden}.gl .gl-hero .orb{filter:blur(28px);pointer-events:none;background:radial-gradient(circle,#4e5ae021,#0000 66%);border-radius:50%;width:520px;height:520px;position:absolute;top:-220px;right:-160px}.gl .gl-hero .in{max-width:780px;position:relative}.gl .gl-hero h1{letter-spacing:-.045em;margin:18px 0 0;font-size:48px;line-height:1.03}.gl .gl-hero .sub{color:var(--ink-2);max-width:62ch;margin:18px 0 0;font-size:18.5px;line-height:1.55}.gl .gl-hero .cta{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.gl .alpha{z-index:5;flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:12px 0;display:flex;position:sticky;top:76px}.gl .alpha a{border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface);min-width:32px;height:32px;font-family:var(--mono);color:var(--ink-2);transition:border-color var(--dur-micro) var(--ease),background var(--dur-micro) var(--ease),color var(--dur-micro) var(--ease);justify-content:center;align-items:center;padding:0 8px;font-size:13px;font-weight:600;display:inline-flex}.gl .alpha a:hover{border-color:var(--indigo-400);background:var(--indigo-tint);color:var(--indigo-700)}.gl .sec{padding:32px 0 64px}.gl .gl-group{padding-top:20px}.gl .gl-group+.gl-group{margin-top:12px}.gl .gl-letter{font-family:var(--mono);letter-spacing:.1em;color:var(--indigo-600);text-transform:uppercase;border-bottom:1px solid var(--line);padding-bottom:12px;scroll-margin-top:120px;font-size:15px;font-weight:600}.gl .terms{flex-direction:column;gap:16px;margin-top:18px;display:flex}.gl .term{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-sm);transition:border-color var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease);padding:24px 26px;scroll-margin-top:120px}.gl .term:hover{border-color:var(--indigo-300);box-shadow:var(--sh-md)}.gl .term h3{letter-spacing:-.02em;font-size:20px}.gl .term .def{color:var(--ink-2);margin-top:12px;font-size:15.5px;line-height:1.65}.gl .term .def a{color:var(--indigo-600);text-underline-offset:3px;font-weight:600;text-decoration:underline}.gl .term .src{color:var(--ink-3);margin-top:10px;font-size:13px}.gl .term .src .lbl{color:var(--ink-2);font-weight:600}.gl .term .src a{color:var(--indigo-600);text-underline-offset:3px;text-decoration:underline}.gl .term .pitch{border-left:3px solid var(--indigo-500);background:var(--indigo-tint);border-radius:0 var(--r-md) var(--r-md) 0;color:var(--ink);margin-top:16px;padding:14px 18px;font-size:15px;line-height:1.6}.gl .term .pitch .k{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--indigo-700);margin-bottom:6px;font-size:10.5px;font-weight:600;display:block}.gl .term .pitch a{color:var(--indigo-700);text-underline-offset:3px;font-weight:600;text-decoration:underline}@media(max-width:900px){.gl .wrap{padding:0 22px}.gl .gl-hero h1{font-size:35px}.gl .alpha{top:64px}.gl .term{padding:20px}}.fx{--indigo-300:#a6aeff;--indigo-400:#7885f5;--indigo-500:#4e5ae0;--indigo-600:#3d46c4;--indigo-700:#2f369e;--indigo-tint:#eef0fe;--indigo-tint-2:#dce0fb;--amber-500:#d4870a;--n-950:#0a0c12;--n-900:#0e1117;--n-800:#161a22;--n-700:#212633;--n-600:#363d4d;--n-500:#565e70;--n-400:#838b9c;--n-300:#bec5d1;--n-200:#e1e5ec;--n-100:#eff1f5;--n-50:#f7f8fb;--white:#fff;--bg:var(--n-50);--surface:var(--white);--surface-2:var(--n-100);--ink:var(--n-900);--ink-2:var(--n-600);--ink-3:var(--n-500);--ink-faint:var(--n-400);--line:var(--n-200);--line-2:var(--n-300);--accent-text:var(--indigo-600);--d-bg:#0b0e16;--d-surface:#121725;--font:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-2xl:28px;--r-pill:999px;--sh-sm:0 1px 3px #0e111717,0 1px 2px #0e11170d;--sh-md:0 6px 16px -4px #0e11171a,0 2px 6px -2px #0e11170f;--sh-lg:0 16px 34px -8px #0e111726,0 6px 14px -8px #0e111717;--sh-frame:0 30px 64px -24px #0b0e1666,0 10px 24px -12px #0e111726;--sh-indigo:0 12px 28px -8px #4e5ae06b;--ease:cubic-bezier(.22,1,.36,1);--dur-micro:.16s;--dur-base:.28s;--wide:1120px;--gutter:56px;background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.6}.fx *,.fx :before,.fx :after{box-sizing:border-box}.fx h1,.fx h2,.fx h3{letter-spacing:-.03em;color:var(--ink);margin:0;font-weight:700;line-height:1.1}.fx p{margin:0}.fx a{color:var(--accent-text);text-decoration:none}.fx a:hover{color:var(--indigo-500)}.fx .wrap{max-width:var(--wide);padding:0 var(--gutter);margin:0 auto}.fx .fxprose{max-width:760px}.fx .mono{font-family:var(--mono)}.fx .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--indigo-600);align-items:center;gap:8px;font-size:11px;font-weight:600;display:inline-flex}.fx .eyebrow .dot{background:var(--amber-500);border-radius:50%;width:5px;height:5px}.fx .nav{z-index:40;-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line);background:#f7f8fbd1;position:sticky;top:0}.fx .nav-in{justify-content:space-between;align-items:center;gap:24px;height:64px;display:flex}.fx .nav-logo{height:22px;display:block}.fx .nav-links{align-items:center;gap:4px;font-size:16px;font-weight:500;display:flex}.fx .nav-links a{color:var(--ink-2);border-radius:var(--r-sm);transition:color var(--dur-micro) var(--ease),background var(--dur-micro) var(--ease);padding:8px 12px}.fx .nav-links a:hover{color:var(--ink);background:var(--surface-2)}.fx .nav-links a.on{color:var(--indigo-700)}.fx .nav-right{align-items:center;gap:12px;display:flex}.fx .langs{border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--surface);gap:2px;padding:3px;display:flex}.fx .langs a{font-family:var(--font);color:var(--ink-3);border-radius:var(--r-pill);cursor:pointer;transition:all var(--dur-micro) var(--ease);background:0 0;border:none;padding:4px 10px;font-size:12px;font-weight:600;text-decoration:none}.fx .langs a[aria-pressed=true]{background:var(--indigo-500);color:#fff}.fx .btn{font-family:var(--font);border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;height:44px;transition:transform var(--dur-micro) var(--ease),background var(--dur-micro) var(--ease),box-shadow var(--dur-micro) var(--ease),border-color var(--dur-micro) var(--ease),color var(--dur-micro) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:15px;font-weight:600;display:inline-flex}.fx .btn-primary{background:var(--indigo-500);color:#fff}.fx .btn-primary:hover{background:var(--indigo-600);box-shadow:var(--sh-indigo);color:#fff;transform:translateY(-2px)}.fx .btn-secondary{background:var(--surface);border-color:var(--line-2);color:var(--ink)}.fx .btn-secondary:hover{border-color:var(--indigo-500);color:var(--indigo-600);transform:translateY(-2px)}.fx .btn-sm{height:40px;padding:0 18px;font-size:14px}.fx .frame{border-radius:var(--r-lg);background:var(--d-surface);border:1px solid var(--line);box-shadow:var(--sh-frame);position:relative;overflow:hidden}.fx .frame .chrome{border-bottom:1px solid var(--indigo-tint-2);background:#eef0fe;align-items:center;gap:6px;padding:10px 13px;display:flex}.fx .frame .cdot{border-radius:50%;width:10px;height:10px}.fx .frame img{width:100%;height:auto;display:block}.fx .reveal{opacity:0;transition:opacity .7s var(--ease),transform .7s var(--ease);transform:translateY(22px)}.fx .reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.fx .reveal{opacity:1;transform:none}.fx .frame{transform:none!important}}.fx .fx-head{text-align:center;padding:56px 0 34px;position:relative;overflow:hidden}.fx .fx-head .orb{filter:blur(28px);pointer-events:none;background:radial-gradient(circle,#4e5ae024,#0000 66%);border-radius:50%;width:520px;height:520px;position:absolute;top:-260px;left:50%;transform:translate(-50%)}.fx .fx-head .crumb{justify-content:center}.fx .fx-head h1{letter-spacing:-.045em;margin:16px 0 0;font-size:50px}.fx .fx-head>.wrap>p{color:var(--ink-2);max-width:56ch;margin:18px auto 0;font-size:19px;line-height:1.5}.fx .fx-head .cta{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px;display:flex}.fx .phase-band{padding:44px 0}.fx .phase-band.alt{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.fx .phase-top{align-items:center;gap:14px;margin-bottom:26px;display:flex}.fx .phase-tag{font-family:var(--mono);letter-spacing:.1em;color:#fff;background:linear-gradient(150deg,var(--indigo-500),var(--indigo-600));border-radius:var(--r-sm);align-items:center;gap:8px;padding:8px 15px;font-size:13px;font-weight:600;display:inline-flex}.fx .phase-tag svg{width:16px;height:16px}.fx .phase-top .pt{letter-spacing:-.02em;font-size:22px;font-weight:700}.fx .phase-top .pd{color:var(--ink-3);font-size:14.5px}.fx .fgrid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.fx .fcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-sm);transition:border-color var(--dur-base) var(--ease),transform var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease);flex-direction:column;padding:22px 22px 20px;display:flex}.fx .fcard:hover{border-color:var(--indigo-300);box-shadow:var(--sh-md);transform:translateY(-4px)}.fx .fcard .ic{background:var(--indigo-tint);width:42px;height:42px;color:var(--indigo-600);border-radius:11px;justify-content:center;align-items:center;margin-bottom:15px;display:flex}.fx .fcard .ic svg{stroke-width:1.8px;width:22px;height:22px}.fx .fcard h3{letter-spacing:-.01em;font-size:17px}.fx .fcard p{color:var(--ink-2);flex:1;margin-top:9px;font-size:14px;line-height:1.55}.fx .fcard .go{color:var(--indigo-600);align-items:center;gap:6px;margin-top:16px;font-size:13.5px;font-weight:600;display:inline-flex}.fx .fcard .go span{transition:transform var(--dur-base) var(--ease)}.fx .fcard:hover .go span{transform:translate(3px)}.fx .fx-cta{padding:56px 0 76px}.fx .fx-cta .inner{background:var(--d-bg);color:#fff;border-radius:var(--r-2xl);box-shadow:var(--sh-lg);justify-content:space-between;align-items:center;gap:26px;padding:46px 48px;display:flex;position:relative;overflow:hidden}.fx .fx-cta .orb{filter:blur(30px);background:radial-gradient(circle,#4e5ae057,#0000 66%);border-radius:50%;width:420px;height:420px;position:absolute;top:-160px;right:-130px}.fx .fx-cta h2{color:#fff;letter-spacing:-.03em;font-size:30px;position:relative}.fx .fx-cta p{color:#aeb6c9;max-width:44ch;margin-top:10px;font-size:15px;position:relative}.fx .crumb{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;padding:20px 0 0;font-size:13px;display:flex}.fx .crumb a{color:var(--ink-3)}.fx .crumb a:hover{color:var(--indigo-600)}.fx .crumb .sep{color:var(--line-2)}.fx .crumb .cur{color:var(--ink)}.fx .fp-hero{padding:26px 0 8px}.fx .cat{font-family:var(--mono);letter-spacing:.12em;border-radius:var(--r-sm);background:var(--indigo-tint);color:var(--indigo-700);border:1px solid var(--indigo-tint-2);align-items:center;gap:7px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.fx .cat .sq{color:var(--amber-500)}.fx .fp-hero h1{letter-spacing:-.04em;margin:22px 0 0;font-size:52px}.fx .fp-hero .intro{color:var(--ink-2);max-width:60ch;margin-top:20px;font-size:19px;line-height:1.55}.fx .fp-cta{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.fx .hero-shot{margin:44px 0 0;position:relative}.fx .hero-shot .frame{box-shadow:var(--sh-frame);transform:perspective(2600px)rotateX(2deg)}.fx .sec{padding:64px 0}.fx .sec.alt{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.fx .sec-row{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.fx .sec-row.rev{direction:rtl}.fx .sec-row.rev>*{direction:ltr}.fx .sec h2{font-size:32px}.fx .sec .sec-lead{color:var(--ink-2);margin-top:16px;font-size:16px;line-height:1.65}.fx .sec .frame{transition:transform var(--dur-base) var(--ease);transform:perspective(2400px)rotateY(-5deg)}.fx .sec-row.rev .frame{transform:perspective(2400px)rotateY(5deg)}.fx .sec .shot:hover .frame{transform:perspective(2400px)rotateY(0)}.fx .sec.plain .fxprose h2{font-size:30px}.fx .sec.plain .fxprose .sec-lead{color:var(--ink-2);margin-top:16px;font-size:16.5px;line-height:1.7}.fx .fp-faq{background:var(--surface);border-top:1px solid var(--line);padding:64px 0}.fx .fp-faq h2{text-align:center;margin-bottom:8px;font-size:34px}.fx .faq-list{flex-direction:column;gap:12px;max-width:760px;margin:32px auto 0;display:flex}.fx .faq-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);transition:border-color var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease);overflow:hidden}.fx .faq-item[open]{border-color:var(--indigo-300);box-shadow:0 12px 30px -16px #4e5ae04d}.fx .faq-item summary{cursor:pointer;letter-spacing:-.01em;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:19px 22px;font-size:16px;font-weight:600;list-style:none;display:flex}.fx .faq-item summary::-webkit-details-marker{display:none}.fx .faq-item[open] summary{color:var(--indigo-700)}.fx .faq-item .chev{width:21px;height:21px;color:var(--ink-3);transition:transform var(--dur-base) var(--ease),color var(--dur-base) var(--ease);flex-shrink:0}.fx .faq-item[open] .chev{color:var(--indigo-500);transform:rotate(180deg)}.fx .faq-item .faq-a{color:var(--ink-2);padding:0 22px 20px;font-size:15px;line-height:1.65}.fx .faq-item:not([open]) .faq-a{display:none}.fx .faq-item[open] .faq-a{animation:fxFaqIn .3s var(--ease)}@keyframes fxFaqIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.fx .bio{padding:56px 0}.fx .bio-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);max-width:760px;box-shadow:var(--sh-sm);align-items:center;gap:20px;margin:0 auto;padding:24px 26px;display:flex}.fx .bio-av{background:var(--indigo-tint);border:1px solid var(--indigo-tint-2);border-radius:50%;flex-shrink:0;width:64px;height:64px;overflow:hidden}.fx .bio-av img{object-fit:cover;width:100%;height:100%}.fx .bio .b-name{color:var(--ink);font-size:16px;font-weight:700}.fx .bio .b-role{color:var(--indigo-600);margin-top:2px;font-size:13px;font-weight:600}.fx .bio .b-txt{color:var(--ink-2);margin-top:8px;font-size:14px;line-height:1.55}.fx .rel{background:var(--surface);border-top:1px solid var(--line);padding:56px 0}.fx .rel h2{text-align:center;margin-bottom:32px;font-size:26px}.fx .rel-grid{grid-template-columns:repeat(4,1fr);gap:18px;max-width:1000px;margin:0 auto;display:grid}.fx .rel-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);transition:border-color var(--dur-base) var(--ease),transform var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease);padding:20px}.fx .rel-card:hover{border-color:var(--indigo-300);box-shadow:var(--sh-md);transform:translateY(-3px)}.fx .rel-card .r-ic{background:var(--indigo-tint);width:36px;height:36px;color:var(--indigo-600);border-radius:9px;justify-content:center;align-items:center;margin-bottom:13px;display:flex}.fx .rel-card .r-ic svg{stroke-width:1.8px;width:19px;height:19px}.fx .rel-card .r-cat{font-family:var(--mono);letter-spacing:.1em;color:var(--ink-faint);font-size:10px;font-weight:600}.fx .rel-card .r-t{letter-spacing:-.01em;color:var(--ink);align-items:center;gap:6px;margin-top:4px;font-size:15px;font-weight:700;display:flex}.fx .rel-card:hover .r-t{color:var(--indigo-600)}.fx .lead{background:var(--bg);color:var(--ink);border-top:1px solid var(--line);padding:80px 0;position:relative;overflow:hidden}.fx .lead .orb{filter:blur(34px);pointer-events:none;background:radial-gradient(circle,#4e5ae024,#4e5ae008 46%,#0000 70%);border-radius:50%;width:520px;height:520px;position:absolute;top:-180px;right:-140px}.fx .lead .bg-grid{pointer-events:none;background-image:linear-gradient(#4e5ae012 1px,#0000 1px),linear-gradient(90deg,#4e5ae012 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 80% at 30% 20%,#000 30%,#0000 72%);mask-image:radial-gradient(80% 80% at 30% 20%,#000 30%,#0000 72%)}.fx .lead-in{z-index:1;grid-template-columns:.9fr 1.1fr;align-items:start;gap:56px;max-width:1000px;margin:0 auto;display:grid;position:relative}.fx .lead-l .eyebrow{color:var(--indigo-600)}.fx .lead-l h2{color:var(--ink);letter-spacing:-.03em;margin:14px 0 0;font-size:36px;line-height:1.08}.fx .lead-l>p{color:var(--ink-2);max-width:38ch;margin:16px 0 0;font-size:16px;line-height:1.6}.fx .lead-contacts{flex-direction:column;gap:15px;margin-top:30px;display:flex}.fx .lead-c{color:var(--ink-2);align-items:center;gap:13px;font-size:15px;display:flex}.fx .lead-c a{color:var(--ink-2);transition:color var(--dur-micro) var(--ease);text-decoration:none}.fx .lead-c a:hover{color:var(--indigo-600)}.fx .lead-c .cic{background:var(--indigo-tint);border:1px solid var(--indigo-tint-2);width:38px;height:38px;color:var(--indigo-600);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.fx .lead-c .cic svg{stroke-width:1.8px;width:18px;height:18px}.fx .lead-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-lg);padding:26px}.fx .lead-card h3{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:18px;font-weight:700}.fx .lead-card .fh-sub{color:var(--ink-3);margin:5px 0 20px;font-size:13.5px}.fx .lead-micro{text-align:center;color:var(--ink-3);margin-top:11px;font-size:12px}.fx .ff{flex-direction:column;gap:6px;margin-bottom:13px;display:flex}.fx .ff.full{grid-column:1/-1}.fx .ff label{color:var(--ink-2);font-size:12.5px;font-weight:600}.fx .ff label .opt{color:var(--ink-faint);font-weight:500}.fx .fgrid.lead-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.fx .ff input,.fx .ff select,.fx .ff textarea{font-family:var(--font);color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-sm);transition:border-color var(--dur-micro) var(--ease),box-shadow var(--dur-micro) var(--ease);width:100%;padding:11px 13px;font-size:14.5px}.fx .ff textarea{resize:vertical;min-height:74px}.fx .ff select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23838B9C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.fx .ff input:focus,.fx .ff select:focus,.fx .ff textarea:focus{border-color:var(--indigo-500);outline:none;box-shadow:0 0 0 3px #4e5ae02e}.fx .lead-card .fbtn{border-radius:var(--r-sm);width:100%;height:48px;font-family:var(--font);cursor:pointer;background:var(--indigo-500);color:#fff;transition:transform var(--dur-micro) var(--ease),box-shadow var(--dur-micro) var(--ease),background var(--dur-micro) var(--ease);border:none;justify-content:center;align-items:center;gap:8px;margin-top:4px;font-size:15px;font-weight:600;display:flex}.fx .lead-card .fbtn:hover{background:var(--indigo-600);box-shadow:var(--sh-indigo);transform:translateY(-2px)}.fx .lead-card .fbtn:disabled{opacity:.7;cursor:default;transform:none}.fx .ft{background:var(--surface);border-top:1px solid var(--line);padding:52px 0 26px}.fx .ft-grid{grid-template-columns:1.6fr 1fr 1fr;gap:48px;display:grid}.fx .ft-logo{height:22px;margin-bottom:15px;display:block}.fx .ft-slogan{color:var(--ink);font-size:15px;font-weight:700}.fx .ft-brand p{color:var(--ink-3);max-width:30ch;margin-top:7px;font-size:13.5px}.fx .ft-col h4{letter-spacing:.12em;text-transform:uppercase;color:var(--indigo-600);margin:0 0 14px;font-size:11px;font-weight:600}.fx .ft-col ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.fx .ft-col a{color:var(--ink-2);font-size:14px}.fx .ft-col a:hover{color:var(--indigo-600)}.fx .ft-bottom{border-top:1px solid var(--line);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:40px;padding-top:20px;font-size:13px;display:flex}.fx .ft-bottom a{color:var(--ink-3)}.fx .ft-bottom a:hover{color:var(--indigo-600)}.fx [id]{scroll-margin-top:80px}@media(max-width:900px){.fx .wrap{padding:0 22px}.fx .nav-links{display:none}.fx .fx-head h1{font-size:36px}.fx .fp-hero h1{font-size:38px}.fx .fgrid{grid-template-columns:1fr}.fx .fx-cta .inner{flex-direction:column;align-items:flex-start}.fx .sec-row{grid-template-columns:1fr;gap:32px}.fx .sec-row.rev{direction:ltr}.fx .sec .frame,.fx .sec-row.rev .frame,.fx .hero-shot .frame{transform:none}.fx .rel-grid{grid-template-columns:1fr 1fr}.fx .lead-in{grid-template-columns:1fr;gap:34px}.fx .fgrid.lead-grid{grid-template-columns:1fr}.fx .ft-grid{grid-template-columns:1fr 1fr}.fx .ft-brand{grid-column:1/-1}.fx .ft-bottom{flex-direction:column;align-items:flex-start;gap:10px}}.lo{--indigo-300:#a6aeff;--indigo-400:#7885f5;--indigo-500:#4e5ae0;--indigo-600:#3d46c4;--indigo-700:#2f369e;--indigo-tint:#eef0fe;--indigo-tint-2:#dce0fb;--amber-500:#d4870a;--n-900:#0e1117;--n-600:#363d4d;--n-500:#565e70;--n-400:#838b9c;--n-300:#bec5d1;--n-200:#e1e5ec;--n-100:#eff1f5;--n-50:#f7f8fb;--white:#fff;--bg:var(--n-50);--surface:var(--white);--surface-2:var(--n-100);--ink:var(--n-900);--ink-2:var(--n-600);--ink-3:var(--n-500);--ink-faint:var(--n-400);--line:var(--n-200);--line-2:var(--n-300);--accent-text:var(--indigo-600);--d-bg:#0b0e16;--font:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-2xl:28px;--r-pill:999px;--sh-sm:0 1px 3px #0e111717,0 1px 2px #0e11170d;--sh-md:0 6px 16px -4px #0e11171a,0 2px 6px -2px #0e11170f;--sh-lg:0 16px 34px -8px #0e111726,0 6px 14px -8px #0e111717;--sh-indigo:0 12px 28px -8px #4e5ae06b;--ease:cubic-bezier(.22,1,.36,1);--dur-micro:.16s;--dur-base:.28s;--wide:1120px;--gutter:56px;background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}.lo *,.lo :before,.lo :after{box-sizing:border-box}.lo h1,.lo h2,.lo h3,.lo h4{letter-spacing:-.03em;color:var(--ink);margin:0;font-weight:700;line-height:1.1}.lo p{margin:0}.lo a{color:var(--accent-text);text-decoration:none}.lo a:hover{color:var(--indigo-500)}.lo .wrap{max-width:var(--wide);padding:0 var(--gutter);margin:0 auto}.lo .narrow{max-width:820px}.lo .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--indigo-600);align-items:center;gap:8px;font-size:11px;font-weight:600;display:inline-flex}.lo .eyebrow .dot{background:var(--amber-500);border-radius:50%;width:5px;height:5px}.lo .btn{border-radius:var(--r-sm);cursor:pointer;height:44px;font-size:15px;font-weight:600;font-family:var(--font);white-space:nowrap;transition:transform var(--dur-micro) var(--ease),background var(--dur-micro) var(--ease),box-shadow var(--dur-micro) var(--ease),border-color var(--dur-micro) var(--ease),color var(--dur-micro) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 22px;text-decoration:none;display:inline-flex}.lo .btn-primary{background:var(--indigo-500);color:#fff}.lo .btn-primary:hover{background:var(--indigo-600);box-shadow:var(--sh-indigo);color:#fff;transform:translateY(-2px)}.lo .btn-secondary{background:var(--surface);border-color:var(--line-2);color:var(--ink)}.lo .btn-secondary:hover{border-color:var(--indigo-500);color:var(--indigo-600);transform:translateY(-2px)}.lo .crumb{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;padding:20px 0 0;font-size:13px;display:flex}.lo .crumb a{color:var(--ink-3)}.lo .crumb a:hover{color:var(--indigo-600)}.lo .crumb .sep{color:var(--line-2)}.lo .crumb .cur{color:var(--ink)}.lo .lo-hero{padding:26px 0 8px;position:relative;overflow:hidden}.lo .lo-hero .orb{filter:blur(28px);pointer-events:none;background:radial-gradient(circle,#4e5ae021,#0000 66%);border-radius:50%;width:520px;height:520px;position:absolute;top:-220px;right:-160px}.lo .lo-hero .in{max-width:760px;position:relative}.lo .lo-pin{font-family:var(--mono);letter-spacing:.06em;border-radius:var(--r-pill);background:var(--indigo-tint);color:var(--indigo-700);border:1px solid var(--indigo-tint-2);align-items:center;gap:7px;padding:6px 13px;font-size:12px;font-weight:600;display:inline-flex}.lo .lo-pin svg{width:14px;height:14px}.lo .lo-hero h1{letter-spacing:-.045em;margin:20px 0 0;font-size:48px;line-height:1.03}.lo .lo-hero .sub{color:var(--ink-2);max-width:60ch;margin:20px 0 0;font-size:18.5px;line-height:1.55}.lo .lo-cta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.lo .lo-cta .note{color:var(--ink-3);font-size:13px}.lo .stats{padding:40px 0 8px}.lo .stat-row{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.lo .stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);padding:22px 20px}.lo .stat .n{letter-spacing:-.03em;color:var(--indigo-600);font-size:32px;font-weight:700}.lo .stat .l{color:var(--ink-2);margin-top:6px;font-size:13.5px;line-height:1.4}.lo .sec{padding:56px 0}.lo .sec.alt{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lo .sec-head{max-width:680px}.lo .sec-head.center{text-align:center;margin:0 auto}.lo .sec-head h2{letter-spacing:-.03em;margin:12px 0 0;font-size:34px}.lo .sec-head p{color:var(--ink-2);margin:14px 0 0;font-size:16.5px;line-height:1.6}.lo .sec-head.center p{margin-left:auto;margin-right:auto}.lo .pain h2{letter-spacing:-.03em;font-size:32px}.lo .pain .lead{color:var(--ink-2);margin-top:16px;font-size:18px;line-height:1.6}.lo .spider{color:var(--ink-2);margin-top:22px;font-size:16px;line-height:1.7}.lo .spider a{color:var(--indigo-600);text-underline-offset:3px;font-weight:600;text-decoration:underline}.lo .lo-tldr{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-sm);margin-top:22px;padding:22px 24px}.lo .lo-tldr .k{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--indigo-600);font-size:11px;font-weight:600}.lo .lo-tldr p{color:var(--ink-2);margin-top:10px;font-size:15px;line-height:1.6}.lo .lo-tldr ul{grid-template-columns:1fr 1fr;gap:9px 20px;margin:14px 0 0;padding:0;list-style:none;display:grid}.lo .lo-tldr li{color:var(--ink-2);padding-left:24px;font-size:14px;line-height:1.45;position:relative}.lo .lo-tldr li svg{width:16px;height:16px;color:var(--indigo-500);position:absolute;top:2px;left:0}.lo .prose{flex-direction:column;gap:32px;display:flex}.lo .prose article h2{letter-spacing:-.03em;margin-bottom:14px;font-size:26px}.lo .prose article .body{flex-direction:column;gap:14px;display:flex}.lo .prose p{color:var(--ink-2);white-space:pre-line;font-size:16.5px;line-height:1.7}.lo .feat{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px;display:grid}.lo .feat-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-sm);transition:border-color var(--dur-base) var(--ease),transform var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease);padding:24px}.lo .feat-card:hover{border-color:var(--indigo-300);box-shadow:var(--sh-md);transform:translateY(-3px)}.lo .feat-card .ic{background:var(--indigo-tint);width:42px;height:42px;color:var(--indigo-600);border-radius:11px;justify-content:center;align-items:center;margin-bottom:15px;display:flex}.lo .feat-card .ic svg{stroke-width:1.8px;width:22px;height:22px}.lo .feat-card h3{font-size:17px}.lo .feat-card p{color:var(--ink-2);margin-top:9px;font-size:14px;line-height:1.55}.lo .markets{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.lo .market{border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);transition:border-color var(--dur-micro) var(--ease),background var(--dur-micro) var(--ease),color var(--dur-micro) var(--ease);align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;display:inline-flex}.lo .market:hover{border-color:var(--indigo-400);background:var(--indigo-tint);color:var(--indigo-700)}.lo .market svg{width:15px;height:15px;color:var(--indigo-500)}.lo .related{margin-top:22px}.lo .related a{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);color:var(--ink);box-shadow:var(--sh-sm);transition:border-color var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease),color var(--dur-base) var(--ease);padding:18px 20px;font-weight:600;display:block}.lo .related a:hover{border-color:var(--indigo-300);box-shadow:var(--sh-md);color:var(--indigo-700)}.lo .faq-list{flex-direction:column;gap:12px;max-width:820px;margin:26px auto 0;display:flex}.lo .faq-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);transition:border-color var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease);overflow:hidden}.lo .faq-item[open]{border-color:var(--indigo-300);box-shadow:0 12px 30px -16px #4e5ae04d}.lo .faq-item summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-size:16px;font-weight:600;list-style:none;display:flex}.lo .faq-item summary::-webkit-details-marker{display:none}.lo .faq-item[open] summary{color:var(--indigo-700)}.lo .faq-item .chev{width:21px;height:21px;color:var(--ink-3);transition:transform var(--dur-base) var(--ease),color var(--dur-base) var(--ease);flex-shrink:0}.lo .faq-item[open] .chev{color:var(--indigo-500);transform:rotate(180deg)}.lo .faq-item .faq-a{color:var(--ink-2);padding:0 22px 20px;font-size:15px;line-height:1.65}.lo .faq-item:not([open]) .faq-a{display:none}.lo .lo-cta2{padding:8px 0 20px}.lo .lo-cta2 .inner{background:var(--d-bg);color:#fff;border-radius:var(--r-2xl);box-shadow:var(--sh-lg);padding:44px 46px;position:relative;overflow:hidden}.lo .lo-cta2 .orb{filter:blur(30px);background:radial-gradient(circle,#4e5ae057,#0000 66%);border-radius:50%;width:400px;height:400px;position:absolute;bottom:-180px;left:-120px}.lo .lo-cta2 h2{color:#fff;letter-spacing:-.03em;text-align:center;font-size:28px;position:relative}.lo .lo-cta2 p{color:#aeb6c9;text-align:center;max-width:44ch;margin:10px auto 0;font-size:15px;position:relative}.lo .lo-cta2 .form{max-width:460px;margin:24px auto 0;position:relative}@media(max-width:900px){.lo .wrap{padding:0 22px}.lo .lo-hero h1{font-size:35px}.lo .stat-row{grid-template-columns:1fr 1fr}.lo .lo-tldr ul,.lo .feat{grid-template-columns:1fr}.lo .lo-cta2 .inner{padding:32px 24px}}
