:root{--bg: #f5f7fb;--surface: #ffffff;--surface-2: #f1f5ff;--border: rgba(15, 23, 42, .12);--text: rgba(15, 23, 42, .94);--muted: rgba(15, 23, 42, .68);--muted-2: rgba(15, 23, 42, .56);--brand: #3b82f6;--brand-2: #60a5fa;--brand-3: #2563eb;--radius: 16px;--radius-sm: 12px;--shadow: 0 14px 32px rgba(15, 23, 42, .12);--shadow-sm: 0 6px 16px rgba(15, 23, 42, .08);--container: 1040px;--gutter: 18px;color-scheme:light;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";line-height:1.5;font-weight:450;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}button{font:inherit}::selection{background:#3b82f62e}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}.container{width:min(var(--container),100%);padding:0 var(--gutter);margin:0 auto}.skip-link{position:absolute;left:-999px;top:12px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);z-index:1000;box-shadow:var(--shadow-sm)}.skip-link:focus{left:12px}.header{position:sticky;top:0;z-index:50;background:#f5f7fbcc;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(15,23,42,.08)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0}.brand{display:flex;align-items:center;gap:10px;min-width:170px}.brand-mark{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;font-weight:800;letter-spacing:.02em;color:#fffffff2;background:linear-gradient(180deg,var(--brand),var(--brand-3));box-shadow:0 10px 24px #3b82f638}.brand-name{font-size:15px;font-weight:800;letter-spacing:.01em;color:var(--brand-3)}.nav{display:none;gap:6px;align-items:center;padding:6px;border-radius:16px;border:1px solid rgba(15,23,42,.08);background:#ffffffb8;box-shadow:var(--shadow-sm)}.nav-link{color:#0f172ab3;font-size:13px;padding:8px 10px;border-radius:12px;transition:background .16s ease,color .16s ease,transform .16s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.nav-link:hover{color:var(--text);background:#3b82f614}.nav-link.is-active{color:var(--brand-3);background:#3b82f61f}.header-cta{display:flex;gap:10px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:10px 14px;border-radius:14px;border:1px solid transparent;font-weight:750;font-size:13px;line-height:1;transition:transform .14s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease;-webkit-user-select:none;user-select:none;cursor:pointer}.btn:focus-visible{outline:3px solid rgba(59,130,246,.25);outline-offset:2px}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn[aria-disabled=true]{opacity:.6;cursor:not-allowed;transform:none}.btn[aria-disabled=true]:hover{transform:none}.btn-primary{background:linear-gradient(180deg,#3b82f6fa,#2563ebfa);color:#fffffff5;border-color:#2563eb33;box-shadow:0 14px 26px #3b82f638}.btn-primary:hover{box-shadow:0 16px 30px #3b82f647}.btn-ghost{background:#ffffffeb;border-color:#0f172a1f;color:#0f172adb;box-shadow:0 10px 20px #0f172a0f}.hero{padding:44px 0 12px}.hero-grid{display:grid;grid-template-columns:1fr;gap:18px;align-items:start}.eyebrow{color:#0f172a99;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:12px;margin:0 0 10px}.hero-title{font-size:clamp(34px,5vw,52px);line-height:1.06;margin:0;letter-spacing:-.02em}.hero-subtitle{margin:12px 0 0;color:var(--muted);font-size:16px;max-width:58ch}.hero-cta{margin-top:16px;display:flex;flex-wrap:wrap;gap:12px}.hero-bullets{margin:16px 0 0;padding-left:18px;color:var(--muted-2)}.hero-bullets li{margin:6px 0}.hero-links{margin-top:12px;display:flex;align-items:center;gap:8px;color:#0f172aa8;font-size:13px}.text-link{color:var(--brand-3);font-weight:750}.text-link:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.dot-sep{color:#0f172a59}.hero-card{display:grid;gap:10px}.hero-note{margin:0;color:#0f172a99;font-size:13px}.demo-shell{border-radius:var(--radius);border:1px solid rgba(15,23,42,.12);background:#ffffffeb;box-shadow:var(--shadow);overflow:hidden}.demo-head{padding:14px 14px 10px;border-bottom:1px solid rgba(15,23,42,.08)}.demo-brand{text-align:center;font-weight:900;color:var(--brand-3);margin-bottom:10px}.demo-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:6px;border-radius:16px;background:#0f172a0a;border:1px solid rgba(15,23,42,.08)}.seg-btn{padding:9px 10px;border-radius:14px;border:1px solid transparent;background:transparent;color:#0f172aad;font-weight:800;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.seg-btn:hover{color:#0f172ae6;background:#3b82f614}.seg-btn.is-active{background:#3b82f6f2;color:#fffffff5;border-color:#2563eb33}.demo-body{padding:16px}.demo-title{margin:0;font-size:18px;letter-spacing:-.01em}.demo-desc{margin:8px 0 0;color:var(--muted)}.demo-metrics{margin-top:12px;display:grid;grid-template-columns:1fr;gap:10px}.metric{border-radius:var(--radius-sm);border:1px solid rgba(15,23,42,.1);background:#0f172a05;padding:10px 12px}.metric-label{color:#0f172a8f;font-size:12px;font-weight:750}.metric-value{margin-top:2px;font-weight:800;color:#0f172ae6}.demo-sample{margin-top:12px;border-radius:var(--radius-sm);border:1px solid rgba(15,23,42,.1);background:#2563eb0a;padding:12px}.sample-kicker{margin:0 0 8px;color:#0f172a8c;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.sample-line{margin:6px 0 0;color:#0f172ab3;font-size:14px}.sample-muted{color:#0f172ac2}.sample-highlight{color:#0f172aeb;background:#3b82f629;border:1px solid rgba(59,130,246,.22);padding:1px 8px;border-radius:999px}.section{padding:34px 0}.section-header{max-width:70ch;margin-bottom:14px}.section-title{margin:0;font-size:clamp(22px,3.2vw,30px);letter-spacing:-.02em}.section-subtitle{margin:8px 0 0;color:var(--muted)}.grid{display:grid;gap:12px}.grid-2,.grid-3{grid-template-columns:1fr}.card{border-radius:var(--radius);border:1px solid rgba(15,23,42,.12);background:#ffffffeb;padding:16px;box-shadow:var(--shadow-sm)}.card:hover{border-color:#3b82f62e}.card-soft{background:#ffffffd1}.card-accent{border-color:#3b82f638;background:linear-gradient(180deg,#3b82f614,#ffffffeb)}.card-title{margin:0;font-size:16px;letter-spacing:-.01em}.card-desc{margin:8px 0 0;color:var(--muted)}.card-actions{margin-top:12px;display:flex;flex-wrap:wrap;gap:10px}.pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-weight:900;font-size:12px;color:#0f172abd;background:#0f172a0a;border:1px solid rgba(15,23,42,.08);margin:0 0 10px}.pill-accent{color:#fffffff5;background:#3b82f6eb;border-color:#2563eb2e}.steps{list-style:none;padding:0;margin:0;display:grid;gap:12px}.step{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start;padding:16px;border-radius:var(--radius);border:1px solid rgba(15,23,42,.12);background:#ffffffeb;box-shadow:var(--shadow-sm)}.step-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;color:#fffffff2;font-weight:900;background:linear-gradient(180deg,var(--brand),var(--brand-3));box-shadow:0 10px 20px #3b82f633}.step-title{margin:0;font-size:15px;letter-spacing:-.01em}.step-desc{margin:6px 0 0;color:var(--muted)}.list{margin:12px 0 0;padding-left:18px;color:var(--muted)}.list li{margin:8px 0}.list-strong{color:#0f172aeb;font-weight:900}.page{padding:34px 0 10px}.page-inner{display:grid;gap:14px}.page-header{max-width:76ch}.page-title{font-size:clamp(28px,4vw,40px);line-height:1.08;margin:0;letter-spacing:-.02em}.page-subtitle{margin:10px 0 0;color:var(--muted)}.page-block{margin-top:6px}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.95em}.callout{border-radius:var(--radius);border:1px solid rgba(59,130,246,.18);background:#3b82f614;padding:14px 16px;box-shadow:var(--shadow-sm)}.callout-title{font-weight:900;color:#0f172ae6}.callout-body{margin-top:6px;color:#0f172ab8}.faq{display:grid;gap:10px}.faq-item{border-radius:var(--radius);border:1px solid rgba(15,23,42,.12);background:#ffffffeb;padding:12px 14px;box-shadow:var(--shadow-sm)}.faq-q{cursor:pointer;font-weight:900}.faq-q::marker{color:#0f172a59}.faq-a{margin:10px 0 2px;color:var(--muted)}@media(min-width:980px){.nav{display:flex}.hero-grid{grid-template-columns:1.02fr .98fr;gap:20px}.demo-metrics{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.btn,.nav-link,.seg-btn{transition:none}}
