:root{--ink: #101229;--ink-soft: #3c415c;--muted: #667085;--line: #e6e8f0;--line-strong: #d5d8e6;--canvas: #ffffff;--canvas-tint: #f8f9fc;--indigo: #4f46e5;--indigo-2: #6366f1;--violet: #7c5cfc;--indigo-soft: #eef0ff;--indigo-ring: rgba(79, 70, 229, .28);--shadow: 0 1px 2px rgba(16, 18, 41, .04), 0 8px 24px rgba(16, 18, 41, .04);--shadow-hover: 0 1px 2px rgba(16, 18, 41, .05), 0 12px 32px rgba(79, 70, 229, .08);--radius: 14px;--radius-sm: 10px;--header: 64px;--sidebar: 232px;--content: 1280px;--green-bg: #ecfdf3;--green-fg: #067647;--blue-bg: #eef4ff;--blue-fg: #3538cd;--amber-bg: #fffaeb;--amber-fg: #b54708;--red-bg: #fef3f2;--red-fg: #b42318;--slate-bg: #f2f4f7;--slate-fg: #475467;--ease: .18s ease;color:var(--ink);background:var(--canvas);font-family:Inter,Segoe UI,sans-serif;font-size:16px;line-height:1.5;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;background:var(--canvas)}a{color:inherit}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.banner{background:var(--indigo-soft);color:var(--ink-soft);text-align:center;padding:8px 16px;font-size:.875rem;border-bottom:1px solid #e0e4ff}.m-header,.m-footer,.m-main{width:min(var(--content),calc(100% - 40px));margin:0 auto}.m-shell{min-height:100vh;display:flex;flex-direction:column}.m-header{display:flex;align-items:center;gap:28px;height:var(--header)}.brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:700;letter-spacing:-.03em;color:var(--ink)}.brand-mark{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--indigo),var(--violet))}.m-nav{display:flex;gap:4px;flex:1;align-items:center}.m-nav a{text-decoration:none;color:var(--ink-soft);font-size:.925rem;font-weight:500;padding:6px 10px;border-radius:8px;transition:color var(--ease),background var(--ease)}.m-nav a:hover,.m-nav a.active{color:var(--ink);background:var(--canvas-tint)}.m-actions{display:flex;align-items:center;gap:8px}.menu-btn{display:none}.m-main{flex:1;padding:28px 0 72px}.m-footer{display:flex;justify-content:space-between;gap:16px;padding:28px 0 36px;border-top:1px solid var(--line);color:var(--muted);font-size:.875rem}.m-footer a{color:var(--ink-soft);text-decoration:none}.m-footer a:hover{color:var(--ink)}.hero{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:center;padding:36px 0 28px}.hero-copy{position:relative;z-index:1}.hero-wrap{position:relative;overflow:hidden}.atmosphere{position:absolute;inset:-40px 0 auto;height:520px;pointer-events:none;background:radial-gradient(420px 280px at 78% 30%,rgba(124,92,252,.16),transparent 70%),radial-gradient(380px 260px at 92% 70%,rgba(99,102,241,.12),transparent 70%),radial-gradient(280px 180px at 18% 10%,rgba(56,189,248,.08),transparent 70%)}.atmosphere:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(16,18,41,.08) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.45),transparent 80%);mask-image:linear-gradient(180deg,rgba(0,0,0,.45),transparent 80%);opacity:.35}.eyebrow{margin:0 0 14px;font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--indigo)}h1,h2,h3{letter-spacing:-.035em;font-weight:700}h1{margin:0;font-size:clamp(2.6rem,4.6vw,4.15rem);line-height:1.02;color:var(--ink)}.gradient-text{background:linear-gradient(90deg,var(--indigo),var(--indigo-2) 45%,var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}.lede{margin:18px 0 0;max-width:38rem;color:var(--ink-soft);font-size:1.05rem}.btn-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.proofs{display:flex;flex-wrap:wrap;gap:14px 18px;margin:22px 0 0;padding:0;list-style:none;color:var(--ink-soft);font-size:.9rem}.proofs li{display:inline-flex;align-items:center;gap:6px}.proofs svg{color:var(--indigo)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-sm);padding:11px 18px;border:1px solid transparent;text-decoration:none;font-weight:600;font-size:.925rem;line-height:1;transition:transform var(--ease),box-shadow var(--ease),background var(--ease),border-color var(--ease)}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{color:#fff;background:linear-gradient(90deg,var(--indigo),var(--indigo-2) 55%,var(--violet));box-shadow:0 8px 18px #4f46e538}.btn-primary:hover{box-shadow:0 10px 22px #4f46e54d}.btn-secondary{background:#fff;border-color:var(--line-strong);color:var(--ink)}.btn-secondary:hover{border-color:#c4c8da}.btn-ghost{background:transparent;color:var(--ink-soft);padding-inline:10px}.btn-ghost:hover{color:var(--ink);background:var(--canvas-tint)}.btn-danger{background:#fff;color:var(--red-fg);border-color:#fecdca}.section{padding:72px 0 8px}.section-head{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:22px}.section-head h2,.page-title{margin:0;font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.15}.section-head p{margin:0;max-width:28rem;color:var(--ink-soft)}.steps{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:stretch}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px;transition:border-color var(--ease),box-shadow var(--ease)}.card:hover{border-color:#d9dcf0;box-shadow:var(--shadow-hover)}.step-arrow{display:grid;place-items:center;color:#b7bdd4}.icon-bubble{width:42px;height:42px;border-radius:999px;display:grid;place-items:center;background:#f3f0ff;color:var(--indigo);margin-bottom:16px}.step-kicker{margin:0;color:var(--muted);font-size:.8rem;font-weight:600;letter-spacing:.04em}.card h3{margin:6px 0 8px;font-size:1.15rem}.card p{margin:0;color:var(--ink-soft)}.control-band{margin-top:72px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px;align-items:center;padding:28px;border:1px solid var(--line);border-radius:20px;background:radial-gradient(480px 220px at 100% 0%,rgba(124,92,252,.1),transparent 60%),#fff}.mock{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 50px #10122914;overflow:hidden}.mock-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line)}.mock-brand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.9rem}.mock-body{display:grid;grid-template-columns:148px minmax(0,1fr);min-height:420px}.mock-side{border-right:1px solid var(--line);background:#fbfbfe;padding:12px 10px;display:flex;flex-direction:column;gap:2px}.mock-side span,.mock-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;color:var(--ink-soft);font-size:.82rem;font-weight:500}.mock-side .on{background:var(--indigo-soft);color:var(--indigo)}.mock-main{padding:16px;min-width:0}.mock-main h3{margin:0;font-size:1rem}.mock-sub{margin:2px 0 12px;color:var(--muted);font-size:.78rem}.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.kpi{border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff}.kpi small{display:block;color:var(--muted);font-size:.72rem}.kpi strong{display:block;margin-top:4px;font-size:1.15rem;letter-spacing:-.03em}.kpi em{font-style:normal;color:var(--green-fg);font-size:.72rem;font-weight:600}.mock-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.mock-cols h4{margin:0 0 8px;font-size:.78rem}.rowline{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 0;border-top:1px solid #f0f1f6;font-size:.75rem}.rowline>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;background:var(--indigo-soft);color:var(--indigo);font-size:.65rem;font-weight:700}.muted{color:var(--muted)}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:600;background:var(--slate-bg);color:var(--slate-fg)}.pill i{width:6px;height:6px;border-radius:99px;background:currentColor;display:inline-block}.pill.green{background:var(--green-bg);color:var(--green-fg)}.pill.blue{background:var(--blue-bg);color:var(--blue-fg)}.pill.amber{background:var(--amber-bg);color:var(--amber-fg)}.pill.red{background:var(--red-bg);color:var(--red-fg)}.chip{border:1px solid var(--line);background:#fff;border-radius:8px;padding:4px 8px;font-size:.75rem;color:var(--muted)}.config-mock .mock-body{min-height:360px;grid-template-columns:180px 1fr}.field{display:grid;gap:6px;margin-bottom:12px}.field span{font-size:.8rem;font-weight:600;color:var(--ink-soft)}.fake-input,input,textarea,select{width:100%;background:#fff;border:1px solid var(--line-strong);border-radius:10px;padding:10px 12px;transition:border-color var(--ease),box-shadow var(--ease)}.fake-input{color:var(--ink);font-size:.875rem}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--indigo-2);box-shadow:0 0 0 4px var(--indigo-ring)}textarea{min-height:96px;resize:vertical}.help{color:var(--muted);font-size:.8rem;font-weight:400}.page-intro{max-width:720px;padding-top:18px}.page-intro h1{font-size:clamp(2.2rem,4vw,3.3rem)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:28px}.price{margin:8px 0;font-size:2.6rem;letter-spacing:-.04em}.price span{font-size:1rem;color:var(--muted);font-weight:500}.frame{position:relative;padding-top:56.25%;border-radius:12px;overflow:hidden;background:#101229;margin-top:12px}.frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.note{margin-top:16px;padding:12px 14px;border-radius:12px;background:var(--canvas-tint);color:var(--ink-soft);border:1px solid var(--line)}.auth-card{max-width:480px;margin-top:20px}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-frame{display:flex;flex:1;min-height:0}.sidebar{width:var(--sidebar);flex:none;background:#fbfbfe;border-right:1px solid var(--line);padding:16px 12px;display:flex;flex-direction:column;gap:4px}.sidebar a,.side-label{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;text-decoration:none;color:var(--ink-soft);font-size:.9rem;font-weight:500;transition:background var(--ease),color var(--ease)}.sidebar a:hover{background:#fff;color:var(--ink)}.sidebar a.active{background:var(--indigo-soft);color:var(--indigo)}.side-label{color:var(--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;margin-top:12px}.app-main{flex:1;padding:28px 32px 64px;min-width:0}.app-top{display:none;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line)}.page-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:20px}.page-header h1{font-size:1.7rem}.page-header p{margin:6px 0 0;color:var(--muted);max-width:40rem}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metric small{color:var(--muted);font-size:.8rem;font-weight:500}.metric strong{display:block;margin-top:8px;font-size:1.6rem;letter-spacing:-.04em}.stack{display:grid;gap:16px;margin-top:16px}.form{display:grid;gap:14px;max-width:640px}label.field{font-size:.875rem}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:#fff}table{width:100%;border-collapse:collapse;min-width:640px}th,td{text-align:left;padding:12px 14px;border-bottom:1px solid #f0f1f6;font-size:.9rem}th{color:var(--muted);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}tr:last-child td{border-bottom:0}tbody tr{transition:background var(--ease)}tbody tr:hover{background:#fbfbfe}.danger-zone{border-color:#fecdca;background:snow}.danger-zone h2{color:var(--red-fg);font-size:1.1rem}.secret-row{display:flex;gap:8px;align-items:center}.secret-row input{flex:1}.empty{text-align:center;padding:36px 16px;color:var(--ink-soft)}.empty h3{margin:8px 0}.skeleton{height:14px;border-radius:7px;background:linear-gradient(90deg,#eef0f6,#f7f8fb,#eef0f6);background-size:200% 100%;animation:shine 1.2s ease infinite}@keyframes shine{to{background-position:-200% 0}}@media(max-width:980px){.hero,.control-band,.section-head{grid-template-columns:1fr;display:grid}.steps{grid-template-columns:1fr}.step-arrow{transform:rotate(90deg)}.mock-body,.config-mock .mock-body{grid-template-columns:1fr}.mock-side{display:none}.kpi-row,.metrics,.grid-3,.grid-2{grid-template-columns:1fr 1fr}.menu-btn{display:inline-flex;margin-left:auto;order:2}.m-header .brand{order:1}.m-nav{order:3}.m-actions{order:4}.m-nav,.m-actions{display:none}.m-header.open{height:auto;flex-wrap:wrap;align-items:flex-start;padding:12px 0 16px;gap:8px}.m-header.open .m-nav,.m-header.open .m-actions{display:flex;flex-direction:column;align-items:stretch;flex:1 0 100%;background:#fff;border:1px solid var(--line);border-radius:14px;padding:8px}.sidebar{display:none}.app-top{display:flex}.app-shell.nav-open .sidebar{display:flex;position:fixed;inset:0 auto 0 0;z-index:30;width:min(280px,86vw);box-shadow:var(--shadow-hover)}.app-main{padding:20px 16px 48px}}@media(max-width:640px){.kpi-row,.metrics,.grid-3,.grid-2,.mock-cols{grid-template-columns:1fr}.m-footer{flex-direction:column}h1{font-size:2.3rem}}
