html{scroll-padding-top:104px}.sub{padding-top:80px}@media(min-width:1024px){.sub{padding-top:88px}}.sub{--primary-50:#F3F2FF;--primary-100:#E6E4FE;--primary-200:#CDC9FB;--primary-300:#AEA8F3;--primary-400:#8D84E3;--primary-500:#6D63D6;--primary-600:#4C40CC;--primary-700:#3C31AD;--primary-900:#2A2463;--primary-950:#141139;--ink-900:#0E0B2B;--ink-700:#2A2547;--ink-500:#565270;--ink-400:#75718C;--ink-300:#9A97AC;--bg-page:#FFFFFF;--bg-soft:#FAFBFE;--bg-surface:#F1F2F5;--bg-alt:#F7F7FF;--bg-accent:#EFEDFA;--bg-select:#E2DFF7;--bg-dark:#0D012A;--border-subtle:#EDEDF2;--border-default:#E2E2EC;--border-accent:#CDC9FB;--ok-bg:#E7F7EE;--ok-fg:#0F7A45;--warn-bg:#FEF3E2;--warn-fg:#B26A00;--err-bg:#FDECEC;--err-fg:#C62828;--info-bg:#E8F1FE;--info-fg:#1257C4;--radius:12px;--radius-lg:16px;--shadow-sm:0 1px 2px rgba(14,11,43,.05);--shadow:0 4px 16px rgba(14,11,43,.07);--shadow-lg:0 12px 32px rgba(14,11,43,.10);--maxw:1120px}.sub *{box-sizing:border-box;margin:0;padding:0}.sub{font-family:inherit;background:var(--bg-page);color:var(--ink-500);line-height:1.62;font-size:16px;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}.sub h1,.sub h2,.sub h3{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.sub img{max-width:100%;height:auto;display:block}.sub h1,.sub h2,.sub h3,.sub h4{color:var(--ink-900);letter-spacing:-.02em;line-height:1.2;font-weight:900}.sub h1{font-size:30px;margin-bottom:16px}.sub h2{font-size:24px;margin-bottom:12px}.sub h3{font-size:18px;margin-bottom:8px;font-weight:800;letter-spacing:-.01em}.sub h4{font-size:16px;margin-bottom:6px;font-weight:700;letter-spacing:0}.sub p{margin-bottom:14px}.sub p:last-child{margin-bottom:0}.sub b,.sub strong{font-weight:700;color:var(--ink-700)}.sub a{color:var(--primary-600);text-decoration:none}.sub a:hover{text-decoration:underline}.sub ol,.sub ul{padding-left:22px;margin-bottom:14px}.sub li{margin-bottom:7px}.sub small{font-size:13px}.sub .wrap{max-width:var(--maxw);margin:0 auto;padding:0 16px}.sub .narrow{max-width:760px;margin-left:auto;margin-right:auto}.sub .center{text-align:center}.sub .muted{color:var(--ink-400)}.sub .eyebrow{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--primary-600);margin-bottom:12px}.sub .lead{font-size:17px;color:var(--ink-500);line-height:1.6}.sub .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px;border-radius:10px;font-size:15px;font-weight:700;letter-spacing:-.01em;border:1.5px solid transparent;cursor:pointer;transition:.15s ease;text-align:center}.sub .btn:hover{text-decoration:none}.sub .btn-primary{background:var(--primary-500);color:#fff;box-shadow:var(--shadow-sm)}.sub .btn-primary:hover{background:var(--primary-600)}.sub .btn-dark{background:var(--bg-dark);color:#fff}.sub .btn-dark:hover{background:var(--primary-900)}.sub .btn-ghost{background:transparent;color:var(--ink-900);border-color:var(--border-default)}.sub .btn-ghost:hover{border-color:var(--ink-900)}.sub .btn-light{background:#fff;color:var(--primary-600)}.sub .btn-light:hover{background:var(--primary-50)}.sub .btn-sm{min-height:44px;padding:10px 16px;font-size:14px}.sub .btn-block{width:100%}.sub .btn-row{display:flex;flex-direction:column;gap:10px;margin-top:24px}.sub section{padding:48px 0}.sub section.tight{padding:36px 0}.sub .bg-soft{background:var(--bg-soft)}.sub .bg-surface{background:var(--bg-surface)}.sub .bg-alt{background:var(--bg-alt)}.sub .bg-accent{background:var(--bg-accent)}.sub .sec-head{max-width:680px;margin-bottom:28px}.sub .sec-head.center{margin-left:auto;margin-right:auto}.sub .hero{background:linear-gradient(180deg,var(--bg-alt) 0,var(--bg-page) 100%);padding:44px 0 40px}.sub .hero h1{font-size:31px}.sub .hero .lead{font-size:17px;margin-top:4px}.sub .trustbar{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px;padding-top:22px;border-top:1px solid var(--border-default)}.sub .trustbar span{font-size:12.5px;font-weight:600;color:var(--ink-400);background:#fff;border:1px solid var(--border-default);border-radius:999px;padding:5px 12px}.sub .grid,.sub .grid-2,.sub .grid-3{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}.sub .card{background:#fff;border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow-sm)}.sub .card h3{margin-bottom:8px}.sub .card p{font-size:15px}.sub .card-accent{border-left:3px solid var(--primary-500)}.sub .card-icon{width:38px;height:38px;border-radius:10px;background:var(--primary-100);color:var(--primary-600);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:16px;margin-bottom:14px}.sub .steps{counter-reset:step;display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr}.sub .step{background:#fff;border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:22px;position:relative}.sub .step:before{counter-increment:step;content:counter(step);display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:var(--primary-500);color:#fff;font-weight:900;font-size:15px;margin-bottom:14px}.sub .checks{list-style:none;padding:0}.sub .checks li{position:relative;padding-left:30px;margin-bottom:11px;font-size:15px}.sub .checks li:before{content:"";position:absolute;left:0;top:7px;width:18px;height:18px;border-radius:50%;background:var(--ok-bg);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230F7A45' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>");background-size:12px 12px;background-position:50%;background-repeat:no-repeat}.sub .crosses{list-style:none;padding:0}.sub .crosses li{position:relative;padding-left:30px;margin-bottom:11px;font-size:15px}.sub .crosses li:before{content:"";position:absolute;left:0;top:7px;width:18px;height:18px;border-radius:50%;background:var(--err-bg);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C62828' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'><line x1='18' y1='6' x2='6' y2='18'/><line x1='6' y1='6' x2='18' y2='18'/></svg>");background-size:11px 11px;background-position:50%;background-repeat:no-repeat}.sub .note{border-radius:var(--radius);padding:16px 18px;margin:20px 0;font-size:14.5px;border-left:4px solid;line-height:1.55}.sub .note b{display:block;margin-bottom:4px;font-weight:700}.sub .note-tip{background:var(--primary-50);border-color:var(--primary-500);color:var(--ink-700)}.sub .note-tip b{color:var(--primary-600)}.sub .note-ok{background:var(--ok-bg);border-color:var(--ok-fg);color:#0B4A2B}.sub .note-ok b{color:var(--ok-fg)}.sub .note-warn{background:var(--warn-bg);border-color:var(--warn-fg);color:#5A3600}.sub .note-warn b{color:var(--warn-fg)}.sub .note-err{background:var(--err-bg);border-color:var(--err-fg);color:#5C1E1E}.sub .note-err b{color:var(--err-fg)}.sub .tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:22px 0;border:1px solid var(--border-default);border-radius:var(--radius);background:#fff}.sub table{width:100%;border-collapse:collapse;font-size:14px;min-width:560px}.sub td,.sub th{text-align:left;padding:12px 14px;border-bottom:1px solid var(--border-subtle);vertical-align:top}.sub th{background:var(--ink-900);color:#fff;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.sub tbody tr:last-child td{border-bottom:0}.sub tbody tr:nth-child(2n){background:var(--bg-soft)}.sub td.yes{color:var(--ok-fg);font-weight:700}.sub td.no{color:var(--err-fg);font-weight:700}.sub td.part{color:var(--warn-fg);font-weight:700}.sub .tablenote{font-size:12.5px;color:var(--ink-400);margin-top:-10px}.sub .pricing{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px;margin-top:8px}.sub .plan{background:#fff;border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:26px 22px;display:flex;flex-direction:column;box-shadow:var(--shadow-sm)}.sub .plan.featured{border:2px solid var(--primary-500);box-shadow:var(--shadow-lg);position:relative}.sub .plan-badge{position:absolute;top:-12px;left:22px;background:var(--primary-500);color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:4px 12px;border-radius:999px}.sub .plan-name{font-size:15px;font-weight:800;color:var(--ink-900);letter-spacing:-.01em}.sub .plan-for{font-size:13.5px;color:var(--ink-400);margin-top:3px;min-height:38px}.sub .plan-price{font-size:38px;font-weight:900;color:var(--ink-900);letter-spacing:-.03em;margin:16px 0 2px;line-height:1}.sub .plan-price span{font-size:15px;font-weight:600;color:var(--ink-400);letter-spacing:0}.sub .plan-note{font-size:12.5px;color:var(--ink-400);margin-bottom:18px}.sub .plan ul{margin:0 0 22px;flex:1 1}.sub .plan .btn{margin-top:auto}.sub .faq{border-top:1px solid var(--border-default)}.sub .faq details{border-bottom:1px solid var(--border-default);padding:2px 0}.sub .faq summary{cursor:pointer;list-style:none;padding:17px 34px 17px 0;position:relative;font-size:16px;font-weight:700;color:var(--ink-900);line-height:1.4}.sub .faq summary::-webkit-details-marker{display:none}.sub .faq summary:after{content:"";position:absolute;right:6px;top:24px;width:11px;height:11px;border-right:2.5px solid var(--primary-500);border-bottom:2.5px solid var(--primary-500);transform:rotate(45deg);transition:transform .2s ease}.sub .faq details[open] summary:after{transform:rotate(-135deg);top:27px}.sub .faq .answer{padding:0 8px 18px 0;font-size:15px;color:var(--ink-500)}.sub .cta{background:var(--bg-dark);color:#fff;border-radius:var(--radius-lg);padding:36px 24px;text-align:center}.sub .cta h2{color:#fff;font-size:24px}.sub .cta p{color:#B9B5CC;font-size:15.5px;max-width:520px}.sub .cta .btn-row,.sub .cta p{margin-left:auto;margin-right:auto}.sub .cta .btn-row{justify-content:center;align-items:center;max-width:340px}.sub .cta small{display:block;margin-top:16px;color:#6F6A88;font-size:12.5px}.sub blockquote{border-left:3px solid var(--primary-300);background:var(--bg-alt);border-radius:0 var(--radius) var(--radius) 0;padding:16px 18px;margin:20px 0}.sub blockquote p{font-size:16px;font-style:italic;color:var(--ink-700);margin-bottom:8px}.sub blockquote cite{font-style:normal;font-size:13px;color:var(--ink-400);font-weight:600}.sub input[type=email],.sub input[type=text],.sub textarea{width:100%;min-height:48px;padding:12px 14px;font-size:16px;font-family:inherit;color:var(--ink-900);border:1.5px solid var(--border-default);border-radius:10px;background:#fff}.sub input[type=checkbox]{width:20px;height:20px;accent-color:var(--primary-500)}.sub .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.sub .breadcrumb{font-size:13px;padding:14px 0 0}.sub .breadcrumb,.sub .breadcrumb a{color:var(--ink-400)}.sub .breadcrumb a:hover{color:var(--primary-600)}.sub .pill{display:inline-block;font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:999px}.sub .pill-ok{background:var(--ok-bg);color:var(--ok-fg)}.sub .pill-warn{background:var(--warn-bg);color:var(--warn-fg)}.sub .pill-err{background:var(--err-bg);color:var(--err-fg)}.sub .pill-primary{background:var(--primary-100);color:var(--primary-600)}.sub .placeholder{background:#FFF3CD;color:#7A5B00;padding:0 4px;border-radius:3px;font-weight:700}.sub .related{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;margin-top:8px}.sub .related a{display:block;background:#fff;border:1px solid var(--border-default);border-radius:var(--radius);padding:16px 18px;color:var(--ink-900);font-weight:700;font-size:15px}.sub .related a:hover{border-color:var(--primary-400);text-decoration:none}.sub .related a span{display:block;font-weight:400;font-size:13.5px;color:var(--ink-400);margin-top:3px}.sub .screenshot{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius);padding:0;overflow:hidden;margin:20px 0}.sub .screenshot img{width:100%;height:auto;display:block;background:var(--bg-surface)}.sub .screenshot .ph{aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;color:var(--ink-300);font-size:13.5px;font-weight:600;text-align:center;padding:20px}.sub .screenshot figcaption{font-size:13px;color:var(--ink-400);padding:12px 16px;border-top:1px solid var(--border-default);background:#fff}@media(min-width:600px){.sub .btn-row{flex-direction:row}.sub .grid-2,.sub .related,.sub .steps{grid-template-columns:1fr 1fr}}@media(min-width:900px){html{scroll-padding-top:80px}.sub .wrap{padding:0 24px}.sub h1{font-size:44px}.sub h2{font-size:31px}.sub h3{font-size:20px}.sub .hero{padding:72px 0 64px}.sub .hero h1{font-size:46px}.sub .hero .lead{font-size:19px}.sub section{padding:76px 0}.sub section.tight{padding:52px 0}.sub .grid-3,.sub .pricing,.sub .steps{grid-template-columns:repeat(3,1fr)}.sub .pricing{align-items:stretch}.sub .related{grid-template-columns:repeat(3,1fr)}.sub .cta{padding:56px 40px}.sub .cta h2{font-size:32px}.sub .lead{font-size:18px}}@media(min-width:1100px){.sub .hero h1{font-size:52px}}.sub :focus-visible{outline:3px solid var(--primary-700);outline-offset:2px;border-radius:4px}@media(prefers-reduced-motion:reduce){.sub *{transition:none!important;scroll-behavior:auto!important}}