@import "https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&display=swap";
.cm-v3{--bg:#f9f9f8;--surface:#fff;--surface-low:#f3f4f3;--surface-mid:#eeeeed;--surface-high:#e8e8e7;--surface-highest:#e2e2e2;--border:#e5e7eb;--border-strong:#d1d5db;--tx:#1a1c1c;--tx-mu:#494454;--tx-faint:#7b7486;--pr:#6b38d4;--pr-h:#5516be;--pr-soft:#e9ddff;--pr-soft-2:#f3edff;--on-pr:#fff;--error:#ba1a1a;--error-soft:#ffdad6;--on-error-soft:#93000a;--success:#0a7d4a;--success-soft:#d3f3df;--on-success-soft:#0a4a2c;--warn:#a76500;--warn-soft:#ffdcbb;--on-warn-soft:#673d00;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:10px;--r-xl:14px;--shadow-xs:0 1px 2px #1410280a;--shadow-sm:0 2px 8px #1410280d;--shadow-md:0 6px 20px #14102812;--shadow-lg:0 18px 48px #1410281a;background:var(--bg);color:var(--tx);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,sans-serif;font-size:14px;line-height:20px}.cm-v3 *,.cm-v3 :before,.cm-v3 :after{box-sizing:border-box}.cm-v3 a{color:inherit;text-decoration:none}.cm-v3 button{font-family:inherit}.cm-v3 h1,.cm-v3 h2,.cm-v3 h3,.cm-v3 h4,.cm-v3 h5{color:var(--tx);margin:0;font-family:Hanken Grotesk,sans-serif;font-weight:600}.cm-v3 .h-xl{letter-spacing:-.03em;font-size:clamp(40px,5.5vw,64px);font-weight:700;line-height:1.05}.cm-v3 .h-lg{letter-spacing:-.02em;font-size:clamp(28px,3.6vw,40px);font-weight:600;line-height:1.15}.cm-v3 .h-md{letter-spacing:-.01em;font-size:24px;font-weight:600;line-height:32px}.cm-v3 .h-sm{font-size:18px;font-weight:600;line-height:26px}.cm-v3 .b-lg{font-size:16px;line-height:24px}.cm-v3 .b-md{font-size:14px;line-height:20px}.cm-v3 .b-sm{font-size:13px;line-height:18px}.cm-v3 .lbl-caps{letter-spacing:.05em;text-transform:uppercase;color:var(--tx-faint);font-size:12px;font-weight:600;line-height:16px}.cm-v3 .mu{color:var(--tx-mu)}.cm-v3 .faint{color:var(--tx-faint)}.cm-v3 .material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-feature-settings:"liga";-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.cm-v3 .btn{border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 14px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:1;text-decoration:none;transition:background .12s,border-color .12s,color .12s,transform .12s;display:inline-flex}.cm-v3 .btn .material-symbols-outlined{font-size:18px}.cm-v3 .btn:focus-visible{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--pr);outline:none}.cm-v3 .btn-sm{height:32px;padding:0 10px;font-size:13px}.cm-v3 .btn-sm .material-symbols-outlined{font-size:16px}.cm-v3 .btn-lg{height:44px;padding:0 20px;font-size:15px}.cm-v3 .btn-lg .material-symbols-outlined{font-size:20px}.cm-v3 .btn-pr{background:var(--pr);color:var(--on-pr);border-color:var(--pr)}.cm-v3 .btn-pr:hover{background:var(--pr-h);border-color:var(--pr-h)}.cm-v3 .btn-pr:active{transform:scale(.98)}.cm-v3 .btn-gh{background:var(--surface);color:var(--tx);border-color:var(--border)}.cm-v3 .btn-gh:hover{background:var(--surface-low);border-color:var(--border-strong)}.cm-v3 .btn-su{color:var(--tx-mu);background:0 0;border-color:#0000}.cm-v3 .btn-su:hover{background:var(--surface-mid);color:var(--tx)}.cm-v3 .btn-lk{color:var(--pr);background:0 0;border-color:#0000;height:auto;padding:0}.cm-v3 .btn-lk:hover{text-decoration:underline}.cm-v3 .btn[disabled],.cm-v3 .btn.disabled{opacity:.5;pointer-events:none}.cm-v3 .chip{border-radius:var(--r-xs);background:var(--surface-mid);height:24px;color:var(--tx-mu);border:1px solid #0000;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.cm-v3 .chip .material-symbols-outlined{font-size:14px}.cm-v3 .chip.pr{background:var(--pr-soft);color:var(--pr-h)}.cm-v3 .chip.success{background:var(--success-soft);color:var(--on-success-soft)}.cm-v3 .chip.warn{background:var(--warn-soft);color:var(--on-warn-soft)}.cm-v3 .chip.error{background:var(--error-soft);color:var(--on-error-soft)}.cm-v3 .chip.outline{border-color:var(--border-strong);color:var(--tx-mu);background:0 0}.cm-v3 .chip-dot{opacity:.9;background:currentColor;border-radius:50%;width:6px;height:6px}.cm-v3 .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:20px;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s}.cm-v3 .card.hover:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.cm-v3 .nav{z-index:100;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0}.cm-v3 .nav-inner{justify-content:space-between;align-items:center;gap:32px;max-width:1200px;height:64px;margin:0 auto;padding:0 24px;display:flex}.cm-v3 .nav-brand{color:var(--tx);letter-spacing:-.01em;align-items:center;gap:10px;font-family:Hanken Grotesk,sans-serif;font-size:17px;font-weight:700;display:inline-flex}.cm-v3 .nav-brand .brand-img{filter:drop-shadow(0 1px 4px #14102829);display:block}.cm-v3 .nav-brand .brand-banner{width:auto;height:56px}.cm-v3 .nav-brand .brand-mascot{width:auto;height:42px;display:none}@media (max-width:640px){.cm-v3 .nav-brand .brand-banner{display:none}.cm-v3 .nav-brand .brand-mascot{display:block}}.cm-v3 .footer-brand .nav-brand .brand-banner{height:44px}.cm-v3 .nav-links{gap:4px;display:flex}.cm-v3 .nav-link{color:var(--tx-mu);border-radius:var(--r-sm);padding:8px 12px;font-size:14px;font-weight:500;transition:background .12s,color .12s}.cm-v3 .nav-link:hover{background:var(--surface-mid);color:var(--tx)}.cm-v3 .nav-link.on{color:var(--pr);background:var(--pr-soft-2)}.cm-v3 .nav-cta{align-items:center;gap:8px;display:flex}.cm-v3 .nav-burger{border:1px solid var(--border);background:var(--surface);border-radius:var(--r-sm);cursor:pointer;width:36px;height:36px;color:var(--tx);justify-content:center;align-items:center;display:none}.cm-v3 .nav-mobile{background:var(--surface);border-bottom:1px solid var(--border);flex-direction:column;gap:4px;padding:12px 24px 20px;display:none}.cm-v3 .nav-mobile.open{display:flex}.cm-v3 .nav-mobile a{color:var(--tx);border-radius:var(--r-sm);padding:10px 12px;font-size:14px}.cm-v3 .nav-mobile a:hover{background:var(--surface-low)}.cm-v3 .hero-bg{background-image:radial-gradient(ellipse 60% 45% at 15% 18%,var(--pr-soft-2)0%,transparent 58%),radial-gradient(ellipse 50% 40% at 86% 62%,var(--pr-soft-2)0%,transparent 58%),radial-gradient(ellipse 46% 26% at 50% 78%,var(--pr-soft)0%,transparent 62%);padding-bottom:96px;position:relative;overflow:hidden}.cm-v3 .hero-bg:before{content:"";background-image:linear-gradient(var(--border)1px,transparent 1px),linear-gradient(90deg,var(--border)1px,transparent 1px);opacity:.25;pointer-events:none;background-position:-1px -1px;background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 55% at 50% 38%,#000 25%,#0000 75%);mask-image:radial-gradient(70% 55% at 50% 38%,#000 25%,#0000 75%)}.cm-v3 .hero-bg:after{content:"";background:linear-gradient(to bottom,transparent,var(--bg));z-index:0;pointer-events:none;height:160px;position:absolute;bottom:-1px;left:0;right:0}.cm-v3 .hero-bg>*{z-index:1;position:relative}.cm-v3 .hero{text-align:center;max-width:1200px;margin:0 auto;padding:80px 24px 48px}.cm-v3 .hero-title{letter-spacing:-.03em;color:var(--tx);margin-bottom:18px;font-family:Hanken Grotesk,sans-serif;font-size:clamp(36px,5vw,60px);font-weight:700;line-height:1.05}.cm-v3 .hero-title .accent{color:var(--pr)}.cm-v3 .hero-sub{color:var(--tx-mu);max-width:620px;margin:0 auto 32px;font-size:17px;line-height:1.55}.cm-v3 .hero-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.cm-v3 .hero-mockup{max-width:1100px;margin:48px auto 0;padding:0 24px}.cm-v3 .mockup{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);overflow:hidden}.cm-v3 .mockup-bar{border-bottom:1px solid var(--border);background:var(--surface-low);align-items:center;gap:8px;padding:10px 14px;display:flex}.cm-v3 .mockup-dots{gap:6px;display:flex}.cm-v3 .mockup-dots i{background:var(--surface-highest);border-radius:50%;width:10px;height:10px}.cm-v3 .mockup-bar .url{text-align:center;color:var(--tx-faint);flex:1;font-family:Inter,sans-serif;font-size:12px}.cm-v3 .mockup-body{grid-template-columns:200px 1fr;min-height:380px;display:grid}.cm-v3 .mockup-side{border-right:1px solid var(--border);padding:14px 8px}.cm-v3 .mockup-side .grp{color:var(--tx-faint);letter-spacing:.04em;text-transform:uppercase;padding:6px 10px 8px;font-size:11px;font-weight:600}.cm-v3 .mockup-side .item{border-radius:var(--r-sm);color:var(--tx-mu);align-items:center;gap:10px;padding:7px 10px;font-size:13px;font-weight:500;display:flex;position:relative}.cm-v3 .mockup-side .item .material-symbols-outlined{font-size:18px}.cm-v3 .mockup-side .item.on{color:var(--pr);background:var(--pr-soft-2);font-weight:600}.cm-v3 .mockup-side .item.on:before{content:"";background:var(--pr);border-radius:0 2px 2px 0;width:2px;position:absolute;top:6px;bottom:6px;left:-2px}.cm-v3 .mockup-side .item .count{color:var(--tx-faint);margin-left:auto;font-size:11px;font-weight:500}.cm-v3 .mockup-side .item.on .count{color:var(--pr)}.cm-v3 .mockup-main{flex-direction:column;gap:14px;padding:18px 20px;display:flex}.cm-v3 .mockup-stats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.cm-v3 .mockup-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;gap:4px;padding:12px;display:flex}.cm-v3 .mockup-stat .lbl{color:var(--tx-faint);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:4px;font-size:11px;font-weight:500;display:flex}.cm-v3 .mockup-stat .lbl .material-symbols-outlined{font-size:13px}.cm-v3 .mockup-stat .val{color:var(--tx);letter-spacing:-.02em;font-family:Hanken Grotesk,sans-serif;font-size:22px;font-weight:600;line-height:1.1}.cm-v3 .mockup-stat .delta{color:var(--success);align-items:center;gap:2px;font-size:11px;display:flex}.cm-v3 .mockup-stat .delta .material-symbols-outlined{font-size:13px}.cm-v3 .mockup-rows{border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;gap:0;display:flex;overflow:hidden}.cm-v3 .mockup-row{border-bottom:1px solid var(--border);grid-template-columns:32px 1fr 80px 90px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:grid}.cm-v3 .mockup-row:last-child{border-bottom:none}.cm-v3 .mockup-row .av{background:linear-gradient(135deg,var(--pr-soft),var(--surface-mid));border:1px solid var(--border);width:24px;height:24px;color:var(--pr-h);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:inline-flex}.cm-v3 .mockup-row .nm{color:var(--tx);font-weight:500}.cm-v3 .mockup-row .sub{color:var(--tx-faint);font-size:11px}.cm-v3 .section{max-width:1200px;margin:0 auto;padding:80px 24px}.cm-v3 .section-head{text-align:center;margin-bottom:48px}.cm-v3 .section-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--pr);margin-bottom:14px;font-size:12px;font-weight:600;display:inline-block}.cm-v3 .section-title{letter-spacing:-.02em;color:var(--tx);margin-bottom:14px;font-family:Hanken Grotesk,sans-serif;font-size:clamp(28px,3.4vw,40px);font-weight:600;line-height:1.15}.cm-v3 .section-sub{color:var(--tx-mu);max-width:560px;margin:0 auto;font-size:16px;line-height:1.55}.cm-v3 .modules-stack{flex-direction:column;gap:14px;max-width:1080px;margin:0 auto;display:flex}.cm-v3 .modules-cat{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);transition:border-color .18s,box-shadow .18s;overflow:hidden}.cm-v3 .modules-cat.open{border-color:var(--pr-soft);box-shadow:0 1px 2px #6b38d40a,0 6px 24px #6b38d40f}.cm-v3 .modules-cat-head{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:none;align-items:center;gap:16px;padding:18px 22px;font-family:inherit;transition:background .12s;display:flex}.cm-v3 .modules-cat-head:hover{background:var(--surface-low)}.cm-v3 .modules-cat-icon{border-radius:var(--r-sm);background:var(--pr-soft-2);width:44px;height:44px;color:var(--pr);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cm-v3 .modules-cat-meta{flex:1;min-width:0}.cm-v3 .modules-cat-title{color:var(--tx);letter-spacing:-.005em;margin:0 0 2px;font-family:Hanken Grotesk,sans-serif;font-size:17px;font-weight:700}.cm-v3 .modules-cat-desc{color:var(--tx-faint);margin:0;font-size:13px;line-height:1.45}.cm-v3 .modules-cat-count{color:var(--tx-mu);border:1px solid var(--border);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:600}.cm-v3 .modules-cat-arrow{color:var(--tx-faint);flex-shrink:0;transition:transform .25s,color .15s;display:inline-flex}.cm-v3 .modules-cat.open .modules-cat-arrow{color:var(--pr);transform:rotate(180deg)}.cm-v3 .modules-cat-body{border-top:1px solid var(--border);background:var(--bg);grid-template-columns:220px 1fr;gap:22px;padding:22px;animation:.25s cat-fade;display:grid}@keyframes cat-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cm-v3 .modules-tabs{flex-direction:column;gap:2px;display:flex}.cm-v3 .modules-tab{border-radius:var(--r-sm);cursor:pointer;color:var(--tx-mu);text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:background .12s,color .12s;display:flex}.cm-v3 .modules-tab:hover{background:var(--surface);color:var(--tx)}.cm-v3 .modules-tab-lbl{flex:1}.cm-v3 .modules-tab-arr{opacity:0;transition:opacity .12s,transform .15s}.cm-v3 .modules-tab.active{background:var(--surface);color:var(--pr);box-shadow:inset 0 0 0 1px var(--pr-soft);font-weight:600}.cm-v3 .modules-tab.active .modules-tab-arr{opacity:1}.cm-v3 .modules-preview{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);grid-template-columns:240px 1fr;gap:22px;min-height:320px;padding:20px;display:grid}.cm-v3 .modules-preview-head{border-right:1px solid var(--border);flex-direction:column;gap:8px;padding-right:22px;display:flex}.cm-v3 .modules-preview-title{color:var(--pr);align-items:center;gap:8px;display:flex}.cm-v3 .modules-preview-title h4{color:var(--tx);margin:0;font-family:Hanken Grotesk,sans-serif;font-size:16px;font-weight:700}.cm-v3 .modules-preview-head p{color:var(--tx-mu);margin:0 0 4px;font-size:13px;line-height:1.55}.cm-v3 .modules-preview-bullets{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cm-v3 .modules-preview-bullets li{color:var(--tx);align-items:flex-start;gap:8px;font-size:12px;display:flex}.cm-v3 .modules-preview-bullets li svg{color:var(--pr);flex-shrink:0;margin-top:2px}.cm-v3 .modules-preview-mock{min-width:0}.cm-v3 .modules-preview-mock .showcase-mock{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:none;height:100%;padding:16px}@media (max-width:960px){.cm-v3 .modules-cat-body{grid-template-columns:1fr;gap:14px;padding:16px}.cm-v3 .modules-tabs{flex-flow:wrap;gap:6px}.cm-v3 .modules-tab{flex:1 1 0;justify-content:center;min-width:0;padding:9px 10px}.cm-v3 .modules-tab-lbl{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.cm-v3 .modules-tab-arr{display:none}.cm-v3 .modules-preview{grid-template-columns:1fr;gap:16px;min-height:0;padding:16px}.cm-v3 .modules-preview-head{border-right:none;border-bottom:1px solid var(--border);padding-bottom:14px;padding-right:0}}@media (max-width:600px){.cm-v3 .modules-cat-head{gap:12px;padding:14px 16px}.cm-v3 .modules-cat-icon{width:36px;height:36px}.cm-v3 .modules-cat-title{font-size:15px}.cm-v3 .modules-cat-desc{font-size:12px}.cm-v3 .modules-cat-count{display:none}.cm-v3 .modules-tab{flex:calc(50% - 3px);gap:7px;padding:9px 8px;font-size:12.5px}.cm-v3 .modules-tab svg{width:14px;height:14px}}.cm-v3 .showcase{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;align-items:center;gap:56px;padding:56px 0;display:grid}.cm-v3 .showcase:first-of-type{border-top:none;padding-top:0}.cm-v3 .showcase.alt{direction:rtl}.cm-v3 .showcase.alt>*{direction:ltr}.cm-v3 .showcase-text .lbl-caps{color:var(--pr);margin-bottom:12px;display:block}.cm-v3 .showcase-text h3{letter-spacing:-.02em;color:var(--tx);margin-bottom:14px;font-family:Hanken Grotesk,sans-serif;font-size:28px;font-weight:600;line-height:1.2}.cm-v3 .showcase-text p{color:var(--tx-mu);margin-bottom:18px;font-size:15px;line-height:1.6}.cm-v3 .showcase-text ul{flex-direction:column;gap:10px;margin-bottom:22px;padding:0;list-style:none;display:flex}.cm-v3 .showcase-text li{color:var(--tx);align-items:flex-start;gap:10px;font-size:14px;display:flex}.cm-v3 .showcase-text li .material-symbols-outlined{color:var(--pr);flex-shrink:0;margin-top:1px;font-size:18px}.cm-v3 .showcase-mock{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md);padding:18px}.cm-v3 .pricing-toggle{background:var(--surface);border:1px solid var(--border);border-radius:999px;margin:0 auto 32px;padding:3px;display:inline-flex}.cm-v3 .pricing-toggle button{color:var(--tx-mu);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:500;transition:all .12s;display:inline-flex}.cm-v3 .pricing-toggle button.on{background:var(--pr);color:var(--on-pr);box-shadow:var(--shadow-sm)}.cm-v3 .pricing-toggle .save{background:var(--success-soft);color:var(--on-success-soft);border-radius:999px;padding:1px 6px;font-size:11px;font-weight:600}.cm-v3 .pricing-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.cm-v3 .plan{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;gap:14px;padding:24px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex;position:relative}.cm-v3 .plan:hover{border-color:var(--border-strong)}.cm-v3 .plan.popular{border-color:var(--pr);box-shadow:0 0 0 4px var(--pr-soft-2)}.cm-v3 .plan-badge{background:var(--pr);color:var(--on-pr);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.cm-v3 .plan-name{color:var(--tx);font-family:Hanken Grotesk,sans-serif;font-size:18px;font-weight:600}.cm-v3 .plan-price{align-items:baseline;gap:4px;display:flex}.cm-v3 .plan-price .num{color:var(--tx);letter-spacing:-.02em;font-family:Hanken Grotesk,sans-serif;font-size:36px;font-weight:700;line-height:1}.cm-v3 .plan-price .per{color:var(--tx-faint);font-size:13px}.cm-v3 .plan-strike{color:var(--tx-faint);font-size:13px;text-decoration:line-through}.cm-v3 .plan-desc{color:var(--tx-mu);min-height:38px;font-size:13px}.cm-v3 .plan-feats{flex-direction:column;flex:1;gap:9px;margin:0;padding:0;list-style:none;display:flex}.cm-v3 .plan-feats li{color:var(--tx);align-items:flex-start;gap:8px;font-size:13px;line-height:1.45;display:flex}.cm-v3 .plan-feats li .material-symbols-outlined{color:var(--pr);flex-shrink:0;margin-top:1px;font-size:16px}.cm-v3 .plan-feats li.miss,.cm-v3 .plan-feats li.miss .material-symbols-outlined{color:var(--tx-faint)}.cm-v3 .faq-list{flex-direction:column;gap:8px;max-width:760px;margin:0 auto;display:flex}.cm-v3 .faq-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);transition:border-color .15s;overflow:hidden}.cm-v3 .faq-item:hover{border-color:var(--border-strong)}.cm-v3 .faq-q{text-align:left;cursor:pointer;width:100%;color:var(--tx);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;font-family:inherit;font-size:15px;font-weight:500;display:flex}.cm-v3 .faq-q .material-symbols-outlined{color:var(--tx-faint);font-size:22px;transition:transform .2s}.cm-v3 .faq-item.open .faq-q .material-symbols-outlined{transform:rotate(180deg)}.cm-v3 .faq-a{color:var(--tx-mu);padding:0 18px 16px;font-size:14px;line-height:1.6}.cm-v3 .cta{max-width:1100px;margin:0 auto;padding:0 24px 80px}.cm-v3 .cta-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);text-align:center;background-image:radial-gradient(circle at 20% 30%,var(--pr-soft-2)0%,transparent 45%),radial-gradient(circle at 80% 70%,var(--pr-soft-2)0%,transparent 45%);padding:56px 32px;position:relative;overflow:hidden}.cm-v3 .cta-card h2{letter-spacing:-.02em;color:var(--tx);margin-bottom:12px;font-family:Hanken Grotesk,sans-serif;font-size:clamp(24px,3vw,36px);font-weight:700}.cm-v3 .cta-card p{color:var(--tx-mu);max-width:540px;margin:0 auto 28px;font-size:16px;line-height:1.55}.cm-v3 .footer{border-top:1px solid var(--border);background:var(--surface-low)}.cm-v3 .footer-inner{grid-template-columns:2fr repeat(3,1fr);gap:48px;max-width:1200px;margin:0 auto;padding:48px 24px 32px;display:grid}.cm-v3 .footer h5{color:var(--tx);margin-bottom:14px;font-family:Inter,sans-serif;font-size:13px;font-weight:600}.cm-v3 .footer ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cm-v3 .footer ul a{color:var(--tx-mu);font-size:13px;transition:color .12s}.cm-v3 .footer ul a:hover{color:var(--pr)}.cm-v3 .footer-brand .nav-brand{margin-bottom:12px}.cm-v3 .footer-brand p{color:var(--tx-mu);max-width:320px;font-size:13px;line-height:1.55}.cm-v3 .footer-bottom{border-top:1px solid var(--border);max-width:1200px;color:var(--tx-faint);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:18px 24px;font-size:12px;display:flex}.cm-v3 .reveal{opacity:0;transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1);transform:translateY(20px)}.cm-v3 .reveal[data-revealed=true],.cm-v3 .reveal.in{opacity:1;transform:none}@media (max-width:1024px){.cm-v3 .pricing-grid{grid-template-columns:repeat(2,1fr)}.cm-v3 .footer-inner{grid-template-columns:1fr 1fr}.cm-v3 .showcase{grid-template-columns:1fr;gap:32px}.cm-v3 .showcase.alt{direction:ltr}}@media (max-width:768px){.cm-v3 .nav-links,.cm-v3 .nav-cta .btn-gh{display:none}.cm-v3 .nav-burger{display:inline-flex}.cm-v3 .hero-bg{padding-bottom:40px}.cm-v3 .hero-bg:before{background-size:32px 32px}.cm-v3 .hero{padding:56px 20px 32px}.cm-v3 .hero-mockup{margin-top:32px;padding:0 16px}.cm-v3 .mockup-body{grid-template-columns:1fr}.cm-v3 .mockup-side{display:none}.cm-v3 .mockup-stats{grid-template-columns:repeat(2,1fr)}.cm-v3 .mockup-row{grid-template-columns:28px 1fr auto;gap:8px;padding:10px;font-size:12px}.cm-v3 .mockup-row>.chip{display:none}.cm-v3 .section{padding:56px 20px}.cm-v3 .pricing-grid{grid-template-columns:1fr}.cm-v3 .footer-inner{grid-template-columns:1fr;gap:28px;padding:36px 20px 24px}.cm-v3 .footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}.cm-v3 .cta-card{padding:40px 20px}}.cm-v3 .modules-v2{flex-direction:column;gap:24px;display:flex}.cm-v3 .stack-strip{border:1px solid var(--border);background:var(--surface);width:fit-content;max-width:100%;color:var(--tx-mu);box-shadow:var(--shadow-xs);border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:0 auto;padding:11px 20px;font-size:14.5px;display:flex}.cm-v3 .stack-tool{color:var(--tx-faint)}.cm-v3 .stack-tool s{text-decoration-thickness:1.5px;-webkit-text-decoration-color:var(--tx-faint);text-decoration-color:var(--tx-faint)}.cm-v3 .stack-sep{opacity:.4;margin:0 9px}.cm-v3 .stack-arrow{color:var(--pr);flex-shrink:0}.cm-v3 .stack-strip-cm{color:var(--tx);font-weight:700}.cm-v3 .modules-preview-replaces{width:fit-content;max-width:100%;color:var(--pr-h);background:var(--pr-soft-2);border-radius:999px;align-items:center;margin:8px 0 4px;padding:3px 10px;font-size:12px;display:inline-flex}@media (max-width:760px){.cm-v3 .stack-strip{padding:10px 14px;font-size:13px}.cm-v3 .stack-sep{margin:0 6px}}.cm-v3 .setup-preview{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);max-width:620px;box-shadow:var(--shadow-xs);margin:0 auto 28px;padding:14px 16px 16px;transition:border-color .3s;position:relative;overflow:visible}.cm-v3 .setup-preview.is-ready{border-color:#0a7d4a66;animation:.65s ease-out setup-ready}.cm-v3 .setup-preview.is-paused{border-color:var(--pr-soft)}@keyframes setup-ready{0%{box-shadow:0 0 #0a7d4a52}to{box-shadow:0 0 0 10px #0a7d4a00}}.cm-v3 .setup-preview-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.cm-v3 .setup-preview-lbl{color:var(--tx);align-items:center;gap:6px;font-family:Hanken Grotesk,sans-serif;font-size:13.5px;font-weight:700;display:inline-flex}.cm-v3 .setup-preview.is-ready .setup-preview-lbl{color:var(--success)}.cm-v3 .setup-preview.is-paused .setup-preview-lbl{color:var(--pr-h)}.cm-v3 .setup-preview-lbl svg{flex-shrink:0}.cm-v3 .setup-preview-count{font-family:var(--mono,ui-monospace,monospace);color:var(--tx-faint);background:var(--surface-low);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:700}.cm-v3 .setup-preview-steps{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px;display:grid}.cm-v3 .setup-step{text-align:center;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--bg);color:inherit;font:inherit;cursor:pointer;appearance:none;opacity:.62;flex-direction:column;align-items:center;gap:7px;width:100%;padding:12px 6px;transition:opacity .3s,border-color .25s,background .25s,transform .2s,box-shadow .25s;display:flex;position:relative}.cm-v3 .setup-step:focus-visible{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--pr);outline:none}.cm-v3 .setup-step.is-done{opacity:1}.cm-v3 .setup-step.is-current{opacity:1;border-color:var(--pr);background:var(--pr-soft-2)}.cm-v3 .setup-step.is-hover{opacity:1;border-color:var(--pr);background:var(--pr-soft-2);box-shadow:var(--shadow-sm);z-index:6;transform:translateY(-2px)}.cm-v3 .setup-step:hover{z-index:6}.cm-v3 .setup-step-icon{background:var(--surface-mid);width:30px;height:30px;color:var(--tx-mu);border:1px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .25s,color .25s,border-color .25s,transform .25s;display:flex}.cm-v3 .setup-step.is-current .setup-step-icon,.cm-v3 .setup-step.is-hover:not(.is-done) .setup-step-icon{background:var(--pr);color:#fff;border-color:var(--pr);transform:scale(1.06)}.cm-v3 .setup-step.is-done .setup-step-icon{background:var(--success);color:#fff;border-color:var(--success)}.cm-v3 .setup-step.is-hover .setup-step-icon{transform:scale(1.06)}.cm-v3 .setup-step-title{color:var(--tx);font-size:12px;font-weight:600;line-height:1.2}.cm-v3 .setup-step.is-current .setup-step-title,.cm-v3 .setup-step.is-hover .setup-step-title{color:var(--pr-h)}.cm-v3 .setup-tip{z-index:30;opacity:0;visibility:hidden;width:260px;max-width:78vw;padding-bottom:10px;transition:opacity .16s,visibility 0s linear .16s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.cm-v3 .setup-step:hover .setup-tip,.cm-v3 .setup-step:focus-visible .setup-tip,.cm-v3 .setup-step.is-hover .setup-tip{opacity:1;visibility:visible;transition:opacity .16s,visibility}.cm-v3 .setup-tip-card{text-align:left;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:11px 12px;display:block}.cm-v3 .setup-tip-head{color:var(--tx);align-items:center;gap:6px;margin-bottom:8px;font-family:Hanken Grotesk,sans-serif;font-size:12.5px;font-weight:700;display:flex}.cm-v3 .setup-tip-head svg{color:var(--pr-h);flex-shrink:0}.cm-v3 .setup-tip-mock{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg);min-height:92px;margin-bottom:8px;padding:9px 10px;display:block;overflow:hidden}.cm-v3 .setup-tip-body{color:var(--tx-mu);font-size:12px;line-height:1.45;display:block}.cm-v3 .setup-tip-arrow{background:var(--surface);border-right:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);width:11px;height:11px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)rotate(45deg)}.cm-v3 .setup-step:first-child .setup-tip{transform:translate(-30%)}.cm-v3 .setup-step:first-child .setup-tip-arrow{left:30%}.cm-v3 .setup-step:last-child .setup-tip{transform:translate(-70%)}.cm-v3 .setup-step:last-child .setup-tip-arrow{left:70%}.cm-v3 .setup-preview-bar{background:var(--surface-mid);border-radius:999px;width:100%;height:6px;margin-bottom:12px;display:block;overflow:hidden}.cm-v3 .setup-preview-bar i{background:var(--pr);border-radius:999px;height:100%;transition:width .55s cubic-bezier(.4,0,.2,1),background .3s;display:block}.cm-v3 .setup-preview-bar i.done{background:var(--success)}.cm-v3 .setup-preview-foot{min-height:54px;animation:.25s both setup-foot-in}@keyframes setup-foot-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.cm-v3 .setup-preview-desc{color:var(--tx-mu);margin:0;font-size:12.5px;line-height:1.45}.cm-v3 .setup-preview-desc strong{color:var(--tx);font-weight:700}.cm-v3 .setup-detail-sep{color:var(--tx-faint);margin:0 2px}.cm-v3 .setup-preview-hint{color:var(--tx-faint);margin:4px 0 0;font-size:11px;font-style:italic}.cm-v3 .setup-foot-line{align-items:center;gap:5px;display:flex}.cm-v3 .setup-foot-line svg{color:var(--success);flex-shrink:0}.cm-v3 .setup-foot-line strong{color:var(--success)}.cm-v3 .setup-foot-narrow{display:none}.cm-v3 .setup-foot-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.cm-v3 .setup-foot-chip{background:var(--surface-low);border:1px solid var(--border);color:var(--tx);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;animation:.32s backwards setup-chip-in;display:inline-flex}.cm-v3 .setup-foot-chip svg{color:var(--pr-h);flex-shrink:0}@keyframes setup-chip-in{0%{opacity:0;transform:translateY(5px)scale(.92)}to{opacity:1;transform:none}}.cm-v3 .setup-mock{height:100%;color:var(--tx-mu);flex-direction:column;gap:6px;font-size:9px;display:flex}.cm-v3 .setup-mock .sm-ttl{color:var(--tx);font-size:9.5px;font-weight:700}.cm-v3 .setup-mock .sm-row{align-items:center;gap:6px;display:flex}.cm-v3 .setup-mock .sm-row.sm-sp{justify-content:space-between}.cm-v3 .setup-mock .sm-field{flex-direction:column;gap:2px;display:flex}.cm-v3 .setup-mock .sm-flab{color:var(--tx-faint);font-size:8px}.cm-v3 .setup-mock .sm-input{border:1px solid var(--border);background:var(--bg);min-height:16px;color:var(--tx);border-radius:4px;align-items:center;padding:0 6px;font-size:9px;line-height:1;display:inline-flex}.cm-v3 .setup-mock .sm-input.sm-dim{color:var(--tx-faint)}.cm-v3 .setup-mock .sm-grow{white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cm-v3 .setup-mock .sm-caret{background:var(--pr);width:1px;height:8px;margin-left:1px;animation:1s step-end infinite sm-blink}@keyframes sm-blink{50%{opacity:0}}.cm-v3 .setup-mock .sm-btn{background:var(--pr);color:#fff;white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;height:17px;padding:0 8px;font-size:8.5px;font-weight:600;display:inline-flex}.cm-v3 .setup-mock .sm-full{width:100%;margin-top:auto}.cm-v3 .setup-mock .sm-badge{color:var(--pr-h);background:var(--pr-soft-2);white-space:nowrap;border-radius:999px;padding:1px 6px;font-size:8px}.cm-v3 .setup-mock .sm-rrow{align-items:center;gap:5px;display:flex}.cm-v3 .setup-mock .sm-rdot{background:var(--pr);opacity:.7;border-radius:50%;flex-shrink:0;width:6px;height:6px}.cm-v3 .setup-mock .sm-rname{min-width:0;color:var(--tx);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.cm-v3 .setup-mock .sm-perms{flex-shrink:0;gap:3px;display:flex}.cm-v3 .setup-mock .sm-perm{background:var(--surface-high);border-radius:999px;width:13px;height:6px}.cm-v3 .setup-mock .sm-perm.on{background:var(--pr)}.cm-v3 .setup-mock .sm-or{color:var(--tx-faint);align-items:center;gap:6px;font-size:7.5px;display:flex}.cm-v3 .setup-mock .sm-or span{background:var(--border);flex:1;height:1px}.cm-v3 .setup-mock .sm-or em{white-space:nowrap;font-style:normal}.cm-v3 .setup-mock .sm-mrow{align-items:center;gap:6px;display:flex}.cm-v3 .setup-mock .sm-av{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:7px;font-weight:700;display:flex}.cm-v3 .setup-mock .sm-mbar{background:var(--surface-mid);border-radius:999px;flex:1;height:6px}.cm-v3 .setup-mock .sm-check{background:var(--pr);border-radius:3px;flex-shrink:0;width:12px;height:12px;position:relative}.cm-v3 .setup-mock .sm-check:after{content:"";border:1.5px solid #fff;border-top:0;border-left:0;width:3px;height:5.5px;position:absolute;top:1.5px;left:3.5px;transform:rotate(40deg)}.cm-v3 .setup-mock .sm-area{border:1px solid var(--border);background:var(--bg);border-radius:4px;flex-direction:column;gap:3px;padding:5px 6px;display:flex}.cm-v3 .setup-mock .sm-area i{background:var(--surface-high);border-radius:999px;height:4px}.cm-v3 .setup-mock .sm-area i:first-child{width:100%}.cm-v3 .setup-mock .sm-area i:nth-child(2){width:86%}.cm-v3 .setup-mock .sm-area i:nth-child(3){width:62%}.cm-v3 .setup-pop{pointer-events:none;z-index:5;position:absolute;inset:0;overflow:hidden}.cm-v3 .setup-pop span{border-radius:1px;width:3px;height:9px;animation-timing-function:cubic-bezier(.2,.55,.35,1);animation-fill-mode:forwards;position:absolute;top:14px;left:50%}.cm-v3 .setup-pop span.is-dot{border-radius:50%;width:5px;height:5px}@keyframes setup-pop-0{0%{opacity:0;transform:translate(-50%)rotate(0)scale(.4)}14%{opacity:1}30%{transform:translate(calc(-50% - 62px),-10px)rotate(-95deg)scale(1)}to{opacity:0;transform:translate(calc(-50% - 134px),120px)rotate(-310deg)}}@keyframes setup-pop-1{0%{opacity:0;transform:translate(-50%)rotate(0)scale(.4)}14%{opacity:1}30%{transform:translate(calc(-50% - 28px),-13px)rotate(75deg)scale(1)}to{opacity:0;transform:translate(calc(-50% - 60px),126px)rotate(270deg)}}@keyframes setup-pop-2{0%{opacity:0;transform:translate(-50%)rotate(0)scale(.4)}14%{opacity:1}30%{transform:translate(-50%,-15px)rotate(-55deg)scale(1)}to{opacity:0;transform:translate(-50%,130px)rotate(-230deg)}}@keyframes setup-pop-3{0%{opacity:0;transform:translate(-50%)rotate(0)scale(.4)}14%{opacity:1}30%{transform:translate(calc(28px - 50%),-13px)rotate(85deg)scale(1)}to{opacity:0;transform:translate(calc(60px - 50%),126px)rotate(305deg)}}@keyframes setup-pop-4{0%{opacity:0;transform:translate(-50%)rotate(0)scale(.4)}14%{opacity:1}30%{transform:translate(calc(62px - 50%),-10px)rotate(-75deg)scale(1)}to{opacity:0;transform:translate(calc(134px - 50%),120px)rotate(290deg)}}@media (max-width:560px){.cm-v3 .setup-preview{padding:12px 12px 14px}.cm-v3 .setup-preview-head{flex-wrap:wrap;gap:4px 8px}.cm-v3 .setup-preview-steps{grid-template-columns:repeat(2,1fr);gap:8px}.cm-v3 .setup-step{gap:6px;padding:10px 4px}.cm-v3 .setup-step-icon{width:28px;height:28px}.cm-v3 .setup-step-title{font-size:11px}.cm-v3 .setup-tip,.cm-v3 .setup-foot-wide{display:none}.cm-v3 .setup-foot-narrow{display:inline}.cm-v3 .setup-foot-chips{gap:5px}.cm-v3 .setup-foot-chip{padding:3px 8px}}@media (prefers-reduced-motion:reduce){.cm-v3 .setup-pop,.cm-v3 .setup-preview.is-ready,.cm-v3 .setup-preview-foot,.cm-v3 .setup-foot-chip,.cm-v3 .setup-mock .sm-caret{animation:none}.cm-v3 .setup-pop{display:none}.cm-v3 .setup-step,.cm-v3 .setup-step-icon,.cm-v3 .setup-preview-bar i,.cm-v3 .setup-tip{transition:none}}
