.marketing{--bg:#f8fafc;--bg2:#f1f5f9;--bg3:#e2e8f0;--white:#fff;--bd:#0f172a0f;--bd2:#0f172a1a;--bd3:#0f172a26;--t1:#0f172a;--t2:#475569;--t3:#94a3b8;--tm:#cbd5e1;--ac:#4f46e5;--ac2:#7c3aed;--ag:#4f46e514;--as:#4f46e50d;color:var(--t1);background:var(--bg);font-family:DM Sans,sans-serif}.marketing *{box-sizing:border-box}.marketing a{color:inherit;text-decoration:none}.marketing ::selection{background:#4f46e51a}.m-ct{max-width:1200px;margin:0 auto;padding:0 clamp(1rem,4vw,2rem)}.m-sec{padding:clamp(4rem,10vw,7rem) 0}.m-grain{pointer-events:none;z-index:9999;opacity:.02;mix-blend-mode:multiply;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.m-nav{z-index:100;padding:16px 0;transition:all .4s cubic-bezier(.16,1,.3,1);position:fixed;top:0;left:0;right:0}.m-nav.scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--bd);background:#f8fafcd9}.m-nav-inner{justify-content:space-between;align-items:center;display:flex}.m-logo{letter-spacing:-.03em;font-size:1.15rem;font-weight:700}.m-logo span{color:var(--ac)}.m-nav-links{align-items:center;gap:32px;display:flex}.m-nav-links a{color:var(--t3);font-size:14px;font-weight:500;transition:color .2s}.m-nav-links a:hover{color:var(--t1)}.m-btn-p{cursor:pointer;background:var(--ac);color:#fff;border:none;border-radius:9999px;align-items:center;gap:8px;padding:10px 28px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.m-btn-p:hover{transform:translateY(-2px);box-shadow:0 8px 24px #4f46e540}.m-btn-s{cursor:pointer;color:var(--t2);border:1.5px solid var(--bd3);background:0 0;border-radius:9999px;padding:10px 24px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;transition:all .25s}.m-btn-s:hover{color:var(--t1);border-color:#0f172a40}.m-label{text-transform:uppercase;letter-spacing:.1em;color:var(--ac);margin-bottom:12px;font-family:DM Mono,monospace;font-size:11px;font-weight:500}.m-title{letter-spacing:-.03em;margin-bottom:16px;font-size:clamp(2rem,3.5vw,3rem);font-weight:300;line-height:1.1}.m-title strong{font-weight:700}.m-title em{color:var(--ac);font-family:Playfair Display,serif;font-style:italic}.m-desc{color:var(--t2);max-width:500px;font-size:clamp(.95rem,1.1vw,1.05rem);line-height:1.65}.m-badge{background:var(--as);color:var(--ac);border:1px solid #4f46e51a;border-radius:9999px;align-items:center;gap:8px;margin-bottom:32px;padding:6px 16px 6px 8px;font-size:12px;font-weight:500;display:inline-flex}.m-badge b{background:var(--ac);color:#fff;text-transform:uppercase;letter-spacing:.06em;border-radius:9999px;padding:3px 10px;font-size:10px;font-weight:700}.m-hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:140px clamp(1rem,4vw,2rem) 80px;display:flex;position:relative;overflow:hidden}.m-hero-bg{background-image:radial-gradient(circle at 50% 0,#4f46e50a 0%,#0000 60%);position:absolute;inset:0}.m-dot-grid{background-image:radial-gradient(circle,#0f172a0a 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 50% at 50% 40%,#000 20%,#0000 70%);mask-image:radial-gradient(60% 50% at 50% 40%,#000 20%,#0000 70%)}.m-hero h1{letter-spacing:-.04em;max-width:800px;margin-bottom:24px;font-size:clamp(2.8rem,5.5vw,4.5rem);font-weight:300;line-height:1.08}.m-hero h1 strong{font-weight:700}.m-hero h1 em{color:var(--ac);font-family:Playfair Display,serif;font-style:italic;font-weight:700}.m-hero-sub{color:var(--t2);max-width:480px;margin:0 auto 36px;font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.65}.m-hero-ctas{justify-content:center;gap:12px;margin-bottom:20px;display:flex}.m-hero-note{color:var(--t3);margin-bottom:56px;font-family:DM Mono,monospace;font-size:12px}.m-accent-line{background:linear-gradient(90deg,#0000,#4f46e51a,#0f172a0a,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}.m-product-wrap{perspective:1200px;width:100%;max-width:900px;position:relative}.m-product{background:var(--white);border:1px solid var(--bd);border-radius:16px;transition:transform .6s cubic-bezier(.16,1,.3,1);overflow:hidden;transform:perspective(1200px)rotateX(4deg);box-shadow:0 1px 3px #0f172a08,0 8px 24px #0f172a0d,0 32px 80px #0f172a0a}.m-product:hover{transform:perspective(1200px)rotateX(0)}.m-pchrome{border-bottom:1px solid var(--bd);background:var(--bg);gap:6px;padding:12px 16px;display:flex}.m-pd{border-radius:50%;width:10px;height:10px}.m-pbody{display:flex}.m-pside{border-right:1px solid var(--bd);width:200px;padding:16px}.m-pn{color:var(--t3);border-radius:8px;margin-bottom:2px;padding:8px 12px;font-size:12px;font-weight:500}.m-pn.act{background:var(--ag);color:var(--ac)}.m-pmain{flex:1;padding:24px}.m-ph{margin-bottom:16px;font-size:16px;font-weight:700}.m-srow{gap:16px;margin-bottom:20px;display:flex}.m-scard{background:var(--bg);border:1px solid var(--bd);border-radius:12px;flex:1;padding:16px}.m-scard-l{color:var(--t3);text-transform:uppercase;letter-spacing:.05em;font-family:DM Mono,monospace;font-size:11px}.m-scard-v{margin-top:6px;font-size:24px;font-weight:700}.m-scard-v.acc{color:var(--ac)}.m-progress{background:var(--bd);border-radius:2px;height:4px;margin-bottom:20px;overflow:hidden}.m-progress-fill{background:linear-gradient(90deg,#4f46e5,#7c3aed);border-radius:2px;width:59%;height:100%}.m-tbl{border-collapse:collapse;width:100%;font-size:13px}.m-tbl th{text-align:left;color:var(--t3);border-bottom:1px solid var(--bd);text-transform:uppercase;letter-spacing:.05em;padding:10px;font-size:11px;font-weight:500}.m-tbl td{border-bottom:1px solid #0f172a0a;padding:12px 10px}.m-tag{border-radius:9999px;padding:3px 10px;font-size:10px;font-weight:600}.m-tag-g{color:#15803d;background:#16a34a14}.m-tag-y{color:#a16207;background:#eab3081a}.m-tag-b{color:#4338ca;background:#4f46e514}.m-tag-gr{color:var(--t3);background:#0f172a0a}.m-demo{border:1px solid var(--bd2);background:var(--white);text-align:center;border-radius:24px;padding:48px;position:relative;overflow:hidden;box-shadow:0 4px 12px #0f172a08}.m-demo:before{content:"";pointer-events:none;background:radial-gradient(at 50% 0,#4f46e50f 0%,#0000 60%);width:100%;height:50%;position:absolute;top:0;left:50%;transform:translate(-50%)}.m-demo-phone{letter-spacing:-.02em;color:var(--ac);margin:16px 0;font-family:DM Mono,monospace;font-size:clamp(1.3rem,2vw,1.75rem);font-weight:700;position:relative}.m-demo-wave{justify-content:center;align-items:center;gap:3px;height:40px;margin:20px 0;display:flex}.m-demo-bar{background:var(--ac);border-radius:2px;width:4px;animation:1.2s ease-in-out infinite m-dw}@keyframes m-dw{0%,to{opacity:.2;height:8px}50%{opacity:.5;height:32px}}.m-show{grid-template-columns:1fr 1fr;align-items:center;gap:64px;margin-bottom:80px;display:grid}.m-show.flip .m-show-text{order:2}.m-show.flip .m-show-vis{order:1}.m-show-text h3{letter-spacing:-.02em;margin-bottom:12px;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:300;line-height:1.15}.m-show-text h3 strong{font-weight:700}.m-show-text h3 em{color:var(--ac);font-family:Playfair Display,serif;font-style:italic}.m-show-text p{color:var(--t2);margin-bottom:16px;line-height:1.65}.m-show-text ul{padding:0;list-style:none}.m-show-text li{color:var(--t2);align-items:center;gap:10px;padding:5px 0;font-size:14px;display:flex}.m-show-text li svg{width:16px;height:16px;stroke:var(--ac);stroke-width:2px;fill:none;flex-shrink:0}.m-tmpl{background:var(--white);border:1px solid var(--bd);border-radius:16px;overflow:hidden;box-shadow:0 4px 24px #0f172a0d}.m-tmpl-body{padding:20px}.m-tmpl-field{margin-bottom:12px}.m-tmpl-label{color:var(--t3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-family:DM Mono,monospace;font-size:11px;font-weight:600}.m-tmpl-input{border:1px solid var(--bd2);background:var(--bg);width:100%;color:var(--t1);border-radius:8px;padding:10px 12px;font-family:DM Sans,sans-serif;font-size:13px}.m-tmpl-ta{border:1px solid var(--bd2);background:var(--bg);width:100%;color:var(--t2);resize:none;border-radius:8px;height:64px;padding:10px 12px;font-family:DM Mono,monospace;font-size:12px;line-height:1.6}.m-uc-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:48px;display:grid}.m-uc{background:var(--white);border:1px solid var(--bd);border-radius:16px;padding:32px;transition:border-color .3s,box-shadow .3s}.m-uc:hover{border-color:#4f46e526;box-shadow:0 8px 24px #4f46e50f}.m-uc-icon{background:var(--ag);border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:16px;display:flex}.m-uc-icon svg{width:22px;height:22px;stroke:var(--ac);stroke-width:1.8px;fill:none}.m-uc h3{margin-bottom:8px;font-size:clamp(1rem,1.2vw,1.15rem);font-weight:700}.m-uc p{color:var(--t2);margin-bottom:12px;font-size:14px;line-height:1.6}.m-uc-ex{color:var(--t3);font-family:DM Mono,monospace;font-size:11px}.m-feat-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;display:grid}.m-feat{background:var(--white);border:1px solid var(--bd);border-radius:14px;padding:28px;transition:border-color .3s,box-shadow .3s}.m-feat:hover{border-color:#4f46e526;box-shadow:0 8px 24px #4f46e50f}.m-feat-icon{background:var(--ag);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:16px;display:flex}.m-feat-icon svg{width:20px;height:20px;stroke:var(--ac);stroke-width:1.8px;fill:none}.m-feat h3{margin-bottom:6px;font-size:15px;font-weight:700}.m-feat p{color:var(--t2);font-size:13px;line-height:1.6}.m-stats{background:var(--bd);border:1px solid var(--bd);border-radius:16px;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:48px;display:grid;overflow:hidden}.m-stat{text-align:center;background:var(--white);padding:clamp(20px,3vw,36px)}.m-stat-v{letter-spacing:-.03em;color:var(--ac);font-size:clamp(2rem,3vw,2.8rem);font-weight:700}.m-stat-l{color:var(--t2);margin-top:6px;font-size:14px}.m-pg{grid-template-columns:repeat(3,1fr);align-items:start;gap:20px;margin-top:48px;display:grid}.m-pc{background:var(--white);border:1px solid var(--bd);border-radius:16px;padding:32px;transition:border-color .3s,box-shadow .3s}.m-pc:hover{box-shadow:0 8px 24px #0f172a0f}.m-pc.ft{border:2px solid var(--ac);box-shadow:0 8px 24px #4f46e514}.m-pt{color:var(--t2);margin-bottom:6px;font-size:14px;font-weight:600}.m-pc.ft .m-pt{color:var(--ac)}.m-pv{letter-spacing:-.03em;font-size:clamp(2rem,3vw,2.8rem);font-weight:700}.m-pv span{color:var(--t3);font-size:14px;font-weight:400}.m-pd2{color:var(--t2);margin:10px 0 20px;font-size:14px;line-height:1.5}.m-pf{margin-bottom:24px;padding:0;list-style:none}.m-pf li{color:var(--t2);align-items:center;gap:10px;padding:5px 0;font-size:14px;display:flex}.m-pf li svg{width:16px;height:16px;stroke:var(--ac);stroke-width:2px;fill:none;flex-shrink:0}.m-pb{cursor:pointer;text-align:center;border-radius:9999px;width:100%;padding:12px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;transition:all .25s;display:block}.m-pb-p{background:var(--ac);color:#fff;border:none;box-shadow:0 4px 12px #4f46e533}.m-pb-p:hover{transform:translateY(-1px);box-shadow:0 8px 24px #4f46e540}.m-pb-g{color:var(--t2);border:1.5px solid var(--bd3);background:0 0}.m-pb-g:hover{color:var(--t1);border-color:#0f172a40}.m-tg{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;display:grid}.m-tc{background:var(--white);border:1px solid var(--bd);border-radius:16px;padding:28px}.m-tc .stars{color:#f59e0b;letter-spacing:2px;margin-bottom:12px;font-size:14px}.m-tc blockquote{color:var(--t2);margin-bottom:16px;font-size:14px;font-style:italic;line-height:1.65}.m-tc .nm{font-size:13px;font-weight:600}.m-tc .rl{color:var(--t3);font-size:12px}.m-cta{text-align:center;background:var(--white);border:1px solid var(--bd);border-radius:24px;max-width:900px;margin:0 auto;padding:clamp(48px,8vw,80px) clamp(24px,4vw,64px);position:relative;overflow:hidden;box-shadow:0 4px 24px #0f172a0a}.m-cta:before{content:"";pointer-events:none;background:radial-gradient(at 50% 0,#4f46e50f 0%,#0000 60%);width:100%;height:60%;position:absolute;top:0;left:50%;transform:translate(-50%)}.m-ft{border-top:1px solid var(--bd);padding:48px 0 24px}.m-ft-grid{grid-template-columns:2fr repeat(3,1fr);gap:clamp(24px,4vw,56px);display:grid}.m-ft-brand p{color:var(--t3);max-width:260px;margin-top:10px;font-size:14px;line-height:1.6}.m-fh{text-transform:uppercase;letter-spacing:.1em;color:var(--tm);margin-bottom:14px;font-size:11px;font-weight:600}.m-fl{padding:0;list-style:none}.m-fl li{margin-bottom:8px}.m-fl a{color:var(--t3);font-size:14px;transition:color .2s}.m-fl a:hover{color:var(--t1)}.m-ft-btm{border-top:1px solid var(--bd);justify-content:space-between;align-items:center;margin-top:36px;padding-top:16px;display:flex}.m-ft-btm p{color:var(--tm);font-size:12px}.m-rv{opacity:0;transition:all .7s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}.m-rv.visible{opacity:1;transform:translateY(0)}.m-logos span{letter-spacing:-.02em;color:var(--tm);font-size:15px;font-weight:700;transition:color .3s}.m-logos span:hover{color:var(--t3)}.m-faq{border-bottom:1px solid var(--bd);padding:20px 0}.m-faq-q{margin-bottom:8px;font-size:15px;font-weight:600}.m-faq-a{color:var(--t2);font-size:14px;line-height:1.65}.m-legal{color:var(--t2);line-height:1.8}.m-legal h2{color:var(--t1);border-top:1px solid var(--bd);margin:32px 0 12px;padding-top:16px;font-size:1.2rem;font-weight:700}.m-legal h3{color:var(--t1);margin:20px 0 8px;font-size:1rem;font-weight:600}.m-legal p{margin:8px 0 16px}.m-legal ul{margin:8px 0 16px;padding-left:24px}.m-legal li{margin:4px 0}.m-legal a{color:var(--ac);text-underline-offset:2px;text-decoration:underline}.m-legal table{border-collapse:collapse;width:100%;margin:16px 0;font-size:14px}.m-legal th{text-align:left;background:var(--bg);border:1px solid var(--bd);color:var(--t1);padding:8px 12px;font-weight:600}.m-legal td{border:1px solid var(--bd);padding:8px 12px}@media (max-width:900px){.m-show{grid-template-columns:1fr}.m-show.flip .m-show-text{order:1}.m-show.flip .m-show-vis{order:2}.m-product-wrap{display:none}}@media (max-width:768px){.m-nav-links{display:none}.m-feat-grid{grid-template-columns:1fr}.m-stats{grid-template-columns:1fr 1fr}.m-pg{grid-template-columns:1fr;max-width:420px;margin-left:auto;margin-right:auto}.m-tg,.m-uc-grid{grid-template-columns:1fr}.m-ft-grid{grid-template-columns:1fr 1fr}}
