:root{--bg:#fff;--ink:#140a2e;--muted:#5b6577;--line:#ece9f3;--soft:#faf8fe;--accent:#7c3aed;--accent-2:#c026d3;--ok:#12b886;--shadow:0 10px 30px rgba(60,20,90,.1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--bg);font:16px/1.6 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.wrap{max-width:1140px;margin:0 auto;padding:0 22px}.btn{display:inline-block;border-radius:11px;padding:13px 20px;font-weight:650;font-size:15px;cursor:pointer;border:1px solid transparent;transition:.15s}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 8px 20px rgba(124,58,237,.28)}.btn-primary:hover{background:#4a2fe0;transform:translateY(-1px)}.btn-ghost{background:#fff;border-color:var(--line);color:var(--ink)}.btn-ghost:hover{border-color:#c9cee0}.muted{color:var(--muted)}h1,h2,h3{line-height:1.12;letter-spacing:-.02em;margin:0}section{padding:84px 0}.eyebrow{color:var(--accent);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase}header{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:hsla(0,0%,100%,.82);-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--line)}nav{gap:26px;height:66px}.brand,nav{display:flex;align-items:center}.brand{font-weight:800;font-size:19px;letter-spacing:-.02em;gap:2px;color:var(--ink)}.markimg{height:32px;width:auto;display:inline-block}nav .links{display:flex;gap:24px;margin-left:8px}nav .links a{color:var(--muted);font-weight:600;font-size:15px}nav .links a:hover{color:var(--ink)}nav .right{margin-left:auto;display:flex;gap:12px;align-items:center}nav .right a.login{color:var(--muted);font-weight:600;font-size:15px}.hero{padding:74px 0 60px;background:radial-gradient(1100px 480px at 78% -8%,rgba(192,38,211,.14),transparent 60%),radial-gradient(800px 420px at 0 110%,rgba(124,58,237,.1),transparent 55%)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:50px;gap:50px;align-items:center}h1{font-size:54px;font-weight:820}.hero p.sub{font-size:19px;color:var(--muted);margin:22px 0 30px;max-width:540px}.hero .cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.demo{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.vpoints{padding:20px 22px;display:grid;grid-gap:13px;gap:13px}.vp{position:relative;padding-left:27px;font-size:14px;color:#2b3344;line-height:1.45}.vp:before{content:"✓";position:absolute;left:0;top:0;font-weight:800;color:var(--accent)}.center{text-align:center;max-width:680px;margin:0 auto 50px}.center h2{font-size:38px;font-weight:800;margin:14px 0}.center p{color:var(--muted);font-size:18px}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.step{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}.step .n{width:34px;height:34px;border-radius:10px;background:var(--soft);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--accent);margin-bottom:14px}.step h3{font-size:17px;margin-bottom:6px}.step p{color:var(--muted);font-size:14.5px;margin:0}.cta-band{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;border-radius:24px;padding:54px;text-align:center;box-shadow:0 20px 50px rgba(124,58,237,.32)}.cta-band h2{font-size:34px;font-weight:820}.cta-band p{opacity:.92;font-size:18px;margin:14px auto 26px;max-width:520px}.cta-band .btn-primary{background:#fff;color:var(--accent);box-shadow:none}.cta-band .btn-primary:hover{background:#f1efff}footer{border-top:1px solid var(--line);padding:46px 0;color:var(--muted);font-size:14px}.frow{justify-content:space-between;align-items:center;gap:20px}.flinks,.frow{display:flex;flex-wrap:wrap}.flinks{gap:22px}footer a{color:var(--muted)}footer a:hover{color:var(--ink)}@media(max-width:880px){h1{font-size:38px}.hero-grid{gap:34px}.hero-grid,.steps{grid-template-columns:1fr}nav .links{display:none}section{padding:60px 0}.cta-band{padding:38px 22px}}