@keyframes cstSpin{to{transform:rotate(360deg)}}@keyframes cstPulse{0%,to{opacity:1}50%{opacity:.45}}.cst-landing{--n-0:#fdfcfa;--n-50:#fbf9f5;--n-100:#f6f3ef;--n-150:#efece8;--n-200:#e7e4df;--n-300:#dbd7d1;--n-400:#aeaaa4;--n-500:#83807a;--n-600:#615d57;--n-700:#403d38;--n-800:#262420;--n-900:#13110e;--n-950:#080705;--a-soft:#2920120a;--a-line:#29201214;--a-line-2:#29201224;--a-mute:#2920128c;--acc-hue:55;--acc:oklch(.62 .13 var(--acc-hue));--acc-fg:oklch(.99 .01 var(--acc-hue));--acc-weak:oklch(.95 .03 var(--acc-hue));--acc-line:oklch(.86 .06 var(--acc-hue));--acc-hover:oklch(.56 .14 var(--acc-hue));--ok:#4a9a5e;--ok-weak:#e1f5e4;--ok-line:#9fd3a9;--danger:#cb4644;--danger-weak:#ffecea;--danger-line:#ffbeb8;--f-sans:var(--font-geist-sans), "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--f-mono:var(--font-geist-mono), "Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--lh-tight:1.15;--lh-snug:1.3;--lh-norm:1.45;--r-2:2px;--r-3:3px;--r-4:4px;--r-6:6px;--r-8:8px;--r-12:12px;--r-full:9999px;--e-1:0 1px 0 #2920120a, 0 1px 2px #2920120a;--e-2:0 1px 0 #2920120a, 0 4px 10px #2920120f;--e-3:0 2px 0 #2920120a, 0 12px 28px #2920121a;--e-pop:0 1px 0 #2920120a, 0 12px 32px #29201224;--focus:0 0 0 3px color-mix(in oklab, var(--acc) 35%, transparent);background:var(--n-50);min-height:100vh;color:var(--n-700);font-family:var(--f-sans);font-size:15px;line-height:var(--lh-norm);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01", "cv11";overflow-x:clip}@supports (color:lab(0% 0 0)){.cst-landing{--n-0:lab(99.081% .167638 1.12768);--n-50:lab(97.9268% .282407 1.88138);--n-100:lab(95.9576% .340849 2.25893);--n-150:lab(93.6404% .400186 2.63698);--n-200:lab(90.7431% .460297 3.0157);--n-300:lab(86.1058% .521898 3.39526);--n-400:lab(69.8681% .58952 3.77892);--n-500:lab(53.6276% .598729 3.78519);--n-600:lab(39.7069% .610814 3.79365);--n-700:lab(25.7836% .560552 3.42212);--n-800:lab(14.1803% .511527 3.05187);--n-900:lab(5.28206% .413857 2.13965);--n-950:lab(1.98997% .163108 .835073);--ok:lab(57.4453% -36.0822 23.6242);--ok-weak:lab(94.6016% -8.87287 5.65853);--ok-line:lab(80.1681% -23.7981 15.3161);--danger:lab(49.5822% 53.594 31.9756);--danger-weak:lab(95.0829% 9.19622 4.96011);--danger-line:lab(83.0065% 24.7241 13.5107)}}html.dark .cst-landing{--n-0:#0b0a08;--n-50:#100e0b;--n-100:#151310;--n-150:#1d1a16;--n-200:#24211d;--n-300:#302d29;--n-400:#55524d;--n-500:#77746f;--n-600:#95928d;--n-700:#b3b1ac;--n-800:#d3d1cd;--n-900:#ebe9e6;--n-950:#fbfaf8;--a-soft:#fff5e109;--a-line:#fff5e114;--a-line-2:#fff5e124;--a-mute:#fff5e18c;--acc-weak:color-mix(in oklab, var(--acc) 22%, var(--n-0));--acc-line:color-mix(in oklab, var(--acc) 45%, var(--n-0));--ok-weak:color-mix(in oklab, var(--ok) 20%, var(--n-0));--danger-weak:color-mix(in oklab, var(--danger) 20%, var(--n-0));--e-1:0 1px 0 #0003, 0 1px 2px #0003;--e-2:0 1px 0 #00000040, 0 4px 10px #0000004d;--e-3:0 2px 0 #00000040, 0 12px 28px #00000073;--e-pop:0 1px 0 #00000040, 0 12px 32px #00000080}@supports (color:lab(0% 0 0)){html.dark .cst-landing{--n-0:lab(2.76079% .198752 1.04573);--n-50:lab(4.06706% .251658 1.36344);--n-100:lab(6.21011% .390157 2.10783);--n-150:lab(9.53956% .524275 3.05792);--n-200:lab(13.0201% .514343 3.05405);--n-300:lab(18.8208% .502124 3.04474);--n-400:lab(35.0643% .548735 3.41359);--n-500:lab(48.9849% .537306 3.40557);--n-600:lab(60.5827% .468344 3.02097);--n-700:lab(72.1802% .403881 2.63938);--n-800:lab(83.7747% .28348 1.88205);--n-900:lab(92.4719% .224948 1.5045);--n-950:lab(98.269% .167668 1.12768)}}.cst-landing *,.cst-landing :before,.cst-landing :after{box-sizing:border-box}.cst-landing a{color:inherit;text-decoration:none}.cst-landing ::selection{background:color-mix(in oklab, var(--acc) 25%, transparent)}.cst-landing .wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 28px}.cst-landing .site-header{z-index:50;background:color-mix(in oklab, var(--n-50) 82%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid #0000;transition:border-color .18s,background .18s;position:sticky;top:0}.cst-landing .site-header[data-stuck=true]{border-bottom-color:var(--a-line)}.cst-landing .nav{align-items:center;gap:28px;height:64px;display:flex}.cst-landing .brand{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.cst-landing .brand .mark{width:26px;height:26px;color:var(--n-900)}.cst-landing .brand .wordmark{letter-spacing:-.012em;color:var(--n-900);font-size:17px;font-weight:600;line-height:1}.cst-landing .nav-links{align-items:center;gap:4px;margin-left:8px;display:flex}.cst-landing .nav-links a{border-radius:var(--r-6);height:32px;color:var(--n-600);align-items:center;padding:0 12px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:inline-flex}.cst-landing .nav-links a:hover{background:var(--a-soft);color:var(--n-900)}.cst-landing .nav-right{align-items:center;gap:8px;margin-left:auto;display:flex}.cst-landing .btn{border-radius:var(--r-6);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;height:38px;padding:0 16px;font-family:inherit;font-size:13.5px;font-weight:500;transition:background .12s,color .12s,border-color .12s,filter .12s;display:inline-flex}.cst-landing .btn-sm{height:34px;padding:0 13px;font-size:13px}.cst-landing .btn-lg{height:44px;padding:0 20px;font-size:14.5px}.cst-landing .btn-primary{background:var(--n-900);color:var(--n-0);border-color:var(--n-900)}.cst-landing .btn-primary:hover{filter:brightness(1.12)}.cst-landing .btn-secondary{background:var(--n-0);color:var(--n-800);border-color:var(--a-line-2)}.cst-landing .btn-secondary:hover{background:var(--a-soft)}.cst-landing .btn-ghost{color:var(--n-700);background:0 0}.cst-landing .btn-ghost:hover{background:var(--a-soft);color:var(--n-900)}.cst-landing .btn-block{width:100%}.cst-landing .btn svg{flex-shrink:0;width:16px;height:16px}.cst-landing .icon-btn{border-radius:var(--r-6);width:38px;height:38px;color:var(--n-600);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.cst-landing .icon-btn:hover{background:var(--a-soft);color:var(--n-900)}.cst-landing .icon-btn svg{width:17px;height:17px}.cst-landing .hero{padding:76px 0 88px;position:relative;overflow:hidden}.cst-landing .hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;display:grid}.cst-landing .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--n-500);white-space:nowrap;align-items:center;gap:8px;margin-bottom:22px;font-size:11.5px;font-weight:500;display:inline-flex}.cst-landing .eyebrow .dot{background:var(--acc);border-radius:50%;width:6px;height:6px}.cst-landing h1.hero-title{letter-spacing:-.022em;color:var(--n-900);text-wrap:balance;max-width:16ch;margin:0 0 22px;font-size:clamp(36px,4.4vw,56px);font-weight:550;line-height:1.05}.cst-landing .hero-sub{color:var(--n-600);max-width:46ch;margin:0 0 30px;font-size:clamp(16px,1.35vw,18.5px);line-height:1.5}.cst-landing .hero-cta{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:34px;display:flex}.cst-landing .trust-row{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.cst-landing .trust-item{color:var(--n-600);align-items:center;gap:8px;font-size:13px;display:inline-flex}.cst-landing .trust-item svg{width:15px;height:15px;color:var(--n-400);flex-shrink:0}.cst-landing .signin-col{position:relative}.cst-landing .signin-card{z-index:2;background:var(--n-0);border:1px solid var(--a-line);border-radius:var(--r-12);box-shadow:var(--e-3);max-width:420px;margin-left:auto;padding:30px 30px 26px;position:relative}.cst-landing .signin-head{margin-bottom:22px}.cst-landing .signin-head h2{letter-spacing:-.01em;color:var(--n-900);margin-bottom:6px;font-size:19px;font-weight:550}.cst-landing .signin-head p{color:var(--n-500);font-size:13.5px}.cst-landing .field{margin-bottom:14px}.cst-landing .field-label{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.cst-landing .field-label label{color:var(--n-700);white-space:nowrap;font-size:12.5px;font-weight:500}.cst-landing .field-label a{color:var(--acc-hover);font-size:12px;font-weight:500;text-decoration:none}.cst-landing .field-label a:hover{text-underline-offset:2px;text-decoration:underline}.cst-landing .input-shell{background:var(--n-0);border:1px solid var(--a-line-2);border-radius:var(--r-6);align-items:center;gap:9px;height:42px;padding:0 12px;transition:border-color .12s,box-shadow .12s;display:flex}html.dark .cst-landing .input-shell{background:color-mix(in oklab, var(--n-0) 60%, var(--n-100));border-color:color-mix(in oklab, var(--n-400) 30%, transparent)}.cst-landing .input-shell:focus-within{border-color:var(--acc);box-shadow:var(--focus)}.cst-landing .input-shell.has-error{border-color:var(--danger)}.cst-landing .input-shell svg.lead{width:16px;height:16px;color:var(--n-400);flex-shrink:0}.cst-landing .input-shell input{min-width:0;color:var(--n-900);background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:14px}.cst-landing .input-shell input::placeholder{color:var(--n-400)}.cst-landing .reveal-btn{width:24px;height:24px;color:var(--n-400);cursor:pointer;border-radius:var(--r-4);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.cst-landing .reveal-btn:hover{color:var(--n-700);background:var(--a-soft)}.cst-landing .reveal-btn svg{width:16px;height:16px}.cst-landing .field-error{color:var(--danger);align-items:center;gap:6px;margin-top:6px;font-size:12px;display:none}.cst-landing .field-error.show{display:flex}.cst-landing .field-error svg{flex-shrink:0;width:13px;height:13px}.cst-landing .form-alert{border-radius:var(--r-6);align-items:flex-start;gap:9px;margin-bottom:14px;padding:10px 12px;font-size:13px;line-height:1.4;display:none}.cst-landing .form-alert.show{display:flex}.cst-landing .form-alert.error{background:var(--danger-weak);border:1px solid var(--danger-line);color:color-mix(in oklab, var(--danger) 78%, var(--n-900))}.cst-landing .form-alert.success{background:var(--ok-weak);border:1px solid var(--ok-line);color:color-mix(in oklab, var(--ok) 70%, var(--n-900))}.cst-landing .form-alert svg{flex-shrink:0;width:15px;height:15px;margin-top:1px}.cst-landing .signin-submit{margin-top:4px}.cst-landing .spinner{border:2px solid color-mix(in oklab, var(--n-0) 40%, transparent);border-top-color:var(--n-0);border-radius:50%;width:15px;height:15px;animation:.7s linear infinite cstSpin}@media (prefers-reduced-motion:reduce){.cst-landing .spinner{animation:none}}.cst-landing .signin-foot{border-top:1px solid var(--a-line);color:var(--n-500);justify-content:space-between;align-items:center;gap:10px;margin-top:18px;padding-top:16px;font-size:12.5px;display:flex}.cst-landing .signin-foot a{color:var(--acc-hover);font-weight:500;text-decoration:none}.cst-landing .signin-foot a:hover{text-underline-offset:2px;text-decoration:underline}.cst-landing .secure-tag{align-items:center;gap:6px;display:inline-flex}.cst-landing .secure-tag svg{width:13px;height:13px}.cst-landing .authed-card .signin-head{margin-top:4px}.cst-landing .authed-badge{border-radius:var(--r-full);background:var(--ok-weak);width:40px;height:40px;color:var(--ok);justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.cst-landing .authed-badge svg{width:21px;height:21px}.cst-landing .authed-org{background:var(--a-soft);border:1px solid var(--a-line);border-radius:var(--r-8);align-items:center;gap:12px;margin-bottom:16px;padding:13px;display:flex}.cst-landing .org-swatch{border-radius:var(--r-6);background:linear-gradient(135deg, color-mix(in oklab, var(--acc) 70%, var(--n-0)), var(--acc));flex-shrink:0;width:34px;height:34px}.cst-landing .authed-org-text{flex-direction:column;min-width:0;line-height:1.3;display:flex}.cst-landing .authed-org-text strong{color:var(--n-900);font-size:13.5px}.cst-landing .authed-org-text .mono{color:var(--n-500);font-size:11.5px;font-family:var(--f-mono)}.cst-landing .node-motif{z-index:1;pointer-events:none;width:360px;height:320px;color:var(--acc);opacity:.9;position:absolute;top:-36px;right:-54px}.cst-landing .node-motif .line{stroke:var(--a-line-2);stroke-width:1px}.cst-landing .node-motif .node{fill:var(--n-300)}.cst-landing .node-motif .node.acc{fill:var(--acc)}.cst-landing .node-motif .ring{fill:none;stroke:var(--acc);stroke-width:1.25px;opacity:.5}@media (prefers-reduced-motion:no-preference){.cst-landing .node-motif .node.acc{transform-origin:50%;transform-box:fill-box;animation:3.6s ease-in-out infinite cstPulse}}.cst-landing .band{padding:92px 0}.cst-landing .band-sunken{background:var(--n-100);border-top:1px solid var(--a-line);border-bottom:1px solid var(--a-line)}.cst-landing .section-head{max-width:680px;margin:0 0 48px}.cst-landing .section-title{letter-spacing:-.02em;color:var(--n-900);text-wrap:balance;margin:14px 0 0;font-size:clamp(26px,2.6vw,34px);font-weight:550;line-height:1.12}.cst-landing .section-sub{color:var(--n-600);max-width:60ch;margin:16px 0 0;font-size:16px;line-height:1.5}.cst-landing .tools-strip{padding:40px 0}.cst-landing .tools-strip .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;display:flex}.cst-landing .tools-lead{color:var(--n-600);flex-shrink:0;max-width:30ch;font-size:15px}.cst-landing .tools-lead strong{color:var(--n-900)}.cst-landing .tools-list{flex-wrap:wrap;gap:10px 22px;margin:0;padding:0;list-style:none;display:flex}.cst-landing .tools-list li{color:var(--n-600);align-items:center;gap:8px;font-size:13.5px;font-weight:500;display:inline-flex}.cst-landing .tools-list svg{width:16px;height:16px;color:var(--n-400);flex-shrink:0}.cst-landing .cap-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.cst-landing .cap-card{background:var(--n-0);border:1px solid var(--a-line);border-radius:var(--r-12);padding:22px;transition:box-shadow .16s,transform .16s,border-color .16s;position:relative}.cst-landing .cap-card:hover{box-shadow:var(--e-2);border-color:var(--a-line-2);transform:translateY(-2px)}.cst-landing .cap-icon{border-radius:var(--r-8);background:var(--a-soft);width:38px;height:38px;color:var(--n-800);justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.cst-landing .cap-icon svg{width:19px;height:19px}.cst-landing .cap-card h3{color:var(--n-900);letter-spacing:-.01em;margin:0 0 3px;font-size:16px;font-weight:550}.cst-landing .cap-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--acc-hover);margin:0 0 12px;font-size:11.5px;font-weight:500}.cst-landing .cap-benefit{color:var(--n-600);margin:0;font-size:14px;line-height:1.5}.cst-landing .sec-grid{grid-template-columns:repeat(3,1fr);gap:28px 36px;display:grid}.cst-landing .sec-pillar{gap:13px;display:flex}.cst-landing .sec-bullet{background:var(--acc);border-radius:2px;flex-shrink:0;width:9px;height:9px;margin-top:6px;transform:rotate(45deg)}.cst-landing .sec-pillar h4{color:var(--n-900);margin:0 0 4px;font-size:14.5px;font-weight:550}.cst-landing .sec-pillar p{color:var(--n-600);margin:0;font-size:13.5px;line-height:1.45}.cst-landing .deploy-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.cst-landing .deploy-card{background:var(--n-0);border:1px solid var(--a-line);border-radius:var(--r-12);padding:24px;transition:box-shadow .16s,transform .16s}.cst-landing .deploy-card:hover{box-shadow:var(--e-2);transform:translateY(-2px)}.cst-landing .deploy-top{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.cst-landing .deploy-step{color:var(--n-400);font-size:13px;font-weight:500;font-family:var(--f-mono)}.cst-landing .deploy-card h3{color:var(--n-900);letter-spacing:-.01em;margin:0 0 7px;font-size:17px;font-weight:550}.cst-landing .deploy-benefit{color:var(--n-600);margin:0;font-size:14px;line-height:1.5}.cst-landing .ai-row{grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;display:grid}.cst-landing .ai-row .section-head,.cst-landing .ai-row .section-title{margin-top:0}.cst-landing .ai-list{grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}.cst-landing .ai-list li{background:var(--n-0);border:1px solid var(--a-line);border-radius:var(--r-8);color:var(--n-800);align-items:center;gap:11px;padding:14px 16px;font-size:14px;font-weight:500;display:flex}.cst-landing .ai-list svg{width:17px;height:17px;color:var(--acc-hover);flex-shrink:0}.cst-landing .final-cta{text-align:center}.cst-landing .final-card{max-width:560px;margin:0 auto}.cst-landing .final-card .section-title{margin:0 0 14px}.cst-landing .final-card .section-sub{margin:0 auto 28px}.cst-landing .final-card .hero-cta{justify-content:center}.cst-landing .site-footer{background:var(--n-100);border-top:1px solid var(--a-line);padding:36px 0}.cst-landing .footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.cst-landing .footer-by{color:var(--n-500);margin:8px 0 0;font-size:12.5px}.cst-landing .footer-by a{color:var(--n-600);text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:var(--a-line-2);text-decoration-color:var(--a-line-2);transition:color .12s}.cst-landing .footer-by a:hover{color:var(--n-900);text-decoration-color:currentColor}.cst-landing .footer-links{flex-wrap:wrap;gap:4px 6px;display:flex}.cst-landing .footer-links a{border-radius:var(--r-6);height:30px;color:var(--n-600);align-items:center;padding:0 10px;font-size:13px;text-decoration:none;transition:background .12s,color .12s;display:inline-flex}.cst-landing .footer-links a:hover{background:var(--a-soft);color:var(--n-900)}.cst-landing .brand .mark .cl{stroke:var(--a-line-2);stroke-width:1.25px}.cst-landing .brand .mark .cn{fill:var(--n-400)}.cst-landing .brand .mark .cn.acc{fill:var(--acc)}.cst-landing .mono{font-family:var(--f-mono)}@media (max-width:920px){.cst-landing .cap-grid,.cst-landing .deploy-grid,.cst-landing .sec-grid{grid-template-columns:1fr 1fr}.cst-landing .ai-row{grid-template-columns:1fr;gap:32px}.cst-landing .hero-grid{grid-template-columns:1fr;gap:40px}.cst-landing .signin-card{max-width:460px;margin-left:0}.cst-landing .node-motif,.cst-landing .nav-links{display:none}.cst-landing h1.hero-title{max-width:20ch}}@media (max-width:600px){.cst-landing .band{padding:60px 0}.cst-landing .cap-grid,.cst-landing .deploy-grid,.cst-landing .sec-grid,.cst-landing .ai-list{grid-template-columns:1fr}.cst-landing .footer-inner{flex-direction:column;align-items:flex-start}}@media (max-width:540px){.cst-landing .wrap{padding:0 18px}.cst-landing .hero{padding:48px 0 56px}.cst-landing .signin-card{padding:24px 20px 22px}.cst-landing .nav-text-cta{display:none}}
