:root{--pad:120px;--pt:96px;--pb:64px;--cell:60px;--tail:60px;--ease:cubic-bezier(.2, .7, .3, 1)}@media (width<=1023px){:root{--pad:24px;--pt:80px;--pb:60px;--cell:40px}}body{color:var(--ink);font:400 16px/24px var(--sans);-webkit-font-smoothing:antialiased;background:#fff;overflow-x:hidden}main{display:block}h1,h2,h3,p{margin:0}img{max-width:100%}a{color:inherit;text-decoration:none}::selection{background:var(--acc-soft);color:var(--ink)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--acc);outline-offset:2px;border-radius:6px}.col{border-left:1px solid var(--rule);border-right:1px solid var(--rule)}.tail{height:var(--tail);border-left:1px solid var(--rule);border-right:1px solid var(--rule);border-top:1px solid var(--rule)}.hd{padding:var(--pt) var(--pad) var(--pb)}.hero h1,.hd h2,.c h3,.faqhd h2,.ctain h2{max-width:none}main h1{letter-spacing:-.0203em;text-wrap:pretty;font-size:clamp(2.25rem,6vw,4rem);font-weight:600;line-height:1}main h2{letter-spacing:-.025em;text-wrap:pretty;font-size:clamp(1.625rem,3.1vw,1.875rem);font-weight:500;line-height:1.2}main h3{letter-spacing:-.025em;text-wrap:pretty;font-size:1.125rem;font-weight:500;line-height:1.75rem}.hd .lede,.faqhd .lede{max-width:600px;color:var(--ink-2);text-wrap:pretty;margin-top:10px;font-size:clamp(1.0625rem,1.5vw,1.25rem);line-height:1.4}.cellp{max-width:384px;color:var(--ink-2);margin-top:6px;font-size:1rem;line-height:1.5}main .btn{white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;height:40px;padding:0 20px;font-size:14px;font-weight:500;line-height:1;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.btn.btn-solid{background:var(--dark);border-color:var(--dark);color:#fff}.btn.btn-solid:hover{background:#000;border-color:#000}main .btn-ghost{border-color:var(--btn-line);color:var(--btn-ink);background:#fff}main .btn-ghost:hover{border-color:#001a004d}.btns{flex-wrap:wrap;gap:12px;display:flex}.announce{background:var(--dark);color:#fff;border-bottom:1px solid #ffffff14;justify-content:center;align-items:center;gap:12px;height:44px;padding:0 20px;font-size:14px;line-height:20px;display:flex}.announce span{color:#d4d4d4}.announce a{color:#fff;border-bottom:1px solid #ffffff59;padding-bottom:1px}.announce a:hover{border-color:#fff}@media (width<=620px){.announce{text-align:center;flex-wrap:wrap;gap:6px;height:auto;min-height:44px;padding:10px 16px;font-size:13px;line-height:18px}}.tick{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--off);font:400 12px/16px var(--mono);overflow:hidden}.tick .in{background:var(--off);border-left:1px solid var(--rule);border-right:1px solid var(--rule);align-items:center;gap:20px;padding:12px 20px;display:flex}.tick b{color:var(--acc);text-transform:uppercase;flex:none;font-weight:500}.tick .scroll{min-width:0;color:var(--ink-4);flex:1;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 78%,#0000);mask-image:linear-gradient(90deg,#000 78%,#0000)}.tick .scroll>div{white-space:nowrap;gap:64px;width:max-content;animation:34s linear infinite marq;display:inline-flex}.tick.on-dark{border-color:var(--rule-d);background:var(--dark)}.tick.on-dark .in{background:var(--dark);border-color:var(--rule-d)}.tick.on-dark b{color:var(--acc-d)}.tick.on-dark .scroll{color:#ffffff52}@media (width<=700px){.tick .scroll{display:none}}.grid{border-top:1px solid var(--rule);display:grid}.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:repeat(3,1fr);padding-left:60px;padding-right:60px}.c{padding:var(--cell) var(--pad);border-left:1px solid var(--rule);border-top:1px solid var(--rule);flex-direction:column;display:flex}.g2>.c:nth-child(-n+2){border-top:0}.g2>.c:nth-child(odd){border-left:0}.g3>.c{padding:60px}.g3>.c:nth-child(-n+3){border-top:0}.g3>.c:nth-child(3n+1){border-left:0}@media (width<=899px){.g2,.g3{grid-template-columns:1fr;padding-left:0;padding-right:0}.c{border-left:0;border-top:1px solid var(--rule);padding-left:var(--pad);padding-right:var(--pad)}.g3>.c{padding:var(--cell) var(--pad)}.grid>.c:first-child{border-top:0}}.demo{margin-top:48px}.tone-dark{background:var(--dark);color:#e5e5e5}.tone-dark .col,.tone-dark .grid,.tone-dark .c{border-color:var(--rule-d)}.tone-dark h1,.tone-dark h2,.tone-dark h3{color:#fff}.tone-dark .hd .lede,.tone-dark .cellp{color:#a3a3a3}.hero{isolation:isolate;padding-top:var(--pt);text-align:center;position:relative;overflow:hidden}.hero-in{padding-bottom:var(--cy)}.silk{z-index:-1;pointer-events:none;opacity:.85;width:100%;height:100%;position:absolute;inset:0}.hero .silk{-webkit-mask-composite:source-in;-webkit-mask-image:radial-gradient(56% 50% at 50% 26%,#0000 28%,#000 74%),linear-gradient(#0000 0,#000 12% 60%,#0000 94%);mask-image:radial-gradient(56% 50% at 50% 26%,#0000 28%,#000 74%),linear-gradient(#0000 0,#000 12% 60%,#0000 94%);-webkit-mask-composite:source-in;mask-composite:intersect}.hero .page{position:relative}.hero .page:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(56% 48% at 50% 34%,#ffffffeb,#fff0 70%);width:min(1000px,112%);height:calc(100% + 64px);position:absolute;top:-32px;left:50%;transform:translate(-50%)}.pill{border:1px solid var(--rule);height:28px;color:var(--ink-2);background:#fff;border-radius:6px;align-items:center;gap:8px;padding:0 12px;font-size:13px;display:inline-flex}.pill b{color:var(--ink);font-weight:500}.hero h1{margin-top:24px}.hero .sub{max-width:768px;color:var(--hero-2);text-wrap:pretty;margin:16px auto 0;font-size:clamp(1.0625rem,1.6vw,1.25rem);line-height:1.4}.hero .btns{justify-content:center;margin-top:32px}.dropzone{text-align:center;color:var(--ink-2);border:1px dashed #061a0e33;border-radius:8px;place-items:center;min-height:72px;padding:20px 16px;font-size:14px;line-height:20px;display:grid;position:relative;overflow:hidden}.dropzone .file{animation:fileDrop 3.2s var(--ease) infinite;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:18px;line-height:28px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.mini{border:1px solid var(--rule);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:14px 16px;font-size:14px;line-height:20px;display:flex}.mini>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mini>span+span{white-space:nowrap;flex:none}.mini .ok{color:var(--acc-2);font-size:13px;font-weight:500}.typing:after{content:"|";color:var(--ink-3);animation:1s step-end infinite blink}.livedot{animation:1.8s step-end infinite livePulse}.ui{border:1px solid var(--rule);background:#fff;border-radius:8px;font-size:14px;line-height:20px;overflow:hidden}.ui .uihead{background:var(--off);font:500 11px/1.4 var(--mono);letter-spacing:.06em;color:var(--ink-3);border-bottom:1px solid var(--rule);text-transform:uppercase;padding:8px 14px}.ui .uirow{border-top:1px solid var(--rule);color:var(--ink-2);justify-content:space-between;gap:16px;padding:10px 14px;display:flex}.ui .uirow:first-of-type{border-top:0}.ui .uirow span:last-child{flex:none}.meter{background:#061a0e12;border-radius:3px;height:6px;margin:12px 14px 14px;overflow:hidden}.meter i{background:var(--acc);transform-origin:0;border-radius:3px;width:34%;height:100%;animation:3s ease-in-out infinite pulseBar;display:block}.terminal{border:1px solid var(--rule-d);font:400 12px/22px var(--mono);background:#000;border-radius:8px;min-height:150px;margin-top:24px;padding:20px}.terminal div{opacity:0;transition:opacity .4s var(--ease), transform .4s var(--ease);transform:translateY(4px)}.terminal.run div{opacity:1;transform:none}.terminal.run div:first-child{transition-delay:.1s}.terminal.run div:nth-child(2){transition-delay:.7s}.terminal.run div:nth-child(3){transition-delay:1.3s}.terminal.run div:nth-child(4){transition-delay:1.9s}.terminal.run div:nth-child(5){transition-delay:2.6s}.terminal .dim{color:#737373}.terminal .ok{color:var(--acc-d)}.terminal .url{color:#8fd8ff}.chips{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.chips span{font:500 14px/20px var(--sans);border:1px solid var(--rule-d);color:#e5e5e5;background:#ffffff0f;border-radius:6px;padding:8px 12px}.chips .home{background:var(--acc);border-color:var(--acc);color:#fff}.tier{gap:0}.tier .t-label{font:500 12px/16px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2)}.tier .t-price{letter-spacing:-.03em;margin-top:16px;font-size:36px;font-weight:500;line-height:1}.tier .t-price small{color:var(--ink-2);letter-spacing:0;font-size:14px;font-weight:400;line-height:20px}.tier .t-price .t-sub{font-size:13px;display:block}.tier .t-for{color:var(--ink-2);margin-top:10px;font-size:16px;line-height:24px}@media (width>=900px){.tier .t-for{min-height:48px}}.tier ul{flex:1;margin:24px 0 0;padding:0;list-style:none}.tier li{border-top:1px solid var(--rule);color:var(--ink-2);padding:10px 0 10px 24px;font-size:16px;line-height:24px;position:relative}.tier li:before{content:"✓";color:var(--acc-2);line-height:24px;position:absolute;top:10px;left:0}.tier li b{color:var(--ink);font-weight:500}.tier .btn{white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:100%;height:40px;margin-top:24px;padding:0 20px;font-size:14px;font-weight:500;line-height:1;transition:background .15s,border-color .15s;display:inline-flex}.tier .btn-solid{background:var(--dark);border-color:var(--dark);color:#fff}.tier .btn-solid:hover{background:#000;border-color:#000}.tier .btn-ghost{border-color:var(--btn-line);color:var(--btn-ink);background:#fff}.tier .btn-ghost:hover{border-color:#001a004d}.tier.hot{background:var(--off)}.tier .flag{font:500 11px/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;background:var(--dark);color:#fff;border-radius:6px;align-self:flex-start;margin-bottom:12px;padding:6px 8px;display:inline-block}.pricefoot{padding:var(--cell) var(--pad);border-top:1px solid var(--rule)}.never{margin-top:24px;font-size:16px;font-weight:500;line-height:24px}.pnote{color:var(--ink-2);max-width:700px;margin-top:10px;font-size:14px;line-height:20px}.faqhd{padding:var(--pt) 24px var(--tail);border-bottom:1px solid var(--rule)}.faqhd h2{letter-spacing:-.025em;text-wrap:pretty;font-size:clamp(1.625rem,3.1vw,1.875rem);font-weight:500;line-height:1.2}.faqw{max-width:760px;margin:0 auto}.faqrow{border-bottom:1px solid var(--rule)}.faqrow summary{cursor:pointer;padding:24px;list-style:none}.faqrow summary::-webkit-details-marker{display:none}.faqrow .sm{justify-content:space-between;align-items:center;gap:24px;max-width:760px;margin:0 auto;font-size:16px;line-height:24px;display:flex}.faqrow summary:hover{background:var(--off)}.faqrow .sm:after{content:"+";color:var(--ink-3);flex:none;font-size:20px;font-weight:400;line-height:1}.faqrow[open] .sm:after{content:"–"}.faqrow .ans{max-width:760px;color:var(--ink-2);margin:0 auto;padding:0 24px 24px;font-size:16px;line-height:24px}.cta{border-top:1px solid var(--rule);position:relative;overflow:hidden}.cta .ctain{padding:var(--cy) var(--pad);z-index:2;position:relative}.cta h2{letter-spacing:-.025em;text-wrap:pretty;max-width:360px;font-size:clamp(1.625rem,3.1vw,1.875rem);font-weight:500;line-height:1.2}.cta .sub{max-width:420px;color:var(--ink-2);margin-top:16px;font-size:clamp(1.0625rem,1.5vw,1.25rem);line-height:28px}.cta .btns{margin-top:32px}.cta .silk{-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(100deg,#0000 22%,#000 52% 72%,#0000 96%),linear-gradient(#0000 0,#000 24% 76%,#0000 100%);mask-image:linear-gradient(100deg,#0000 22%,#000 52% 72%,#0000 96%),linear-gradient(#0000 0,#000 24% 76%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.rule-strip{height:var(--tail);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.rv{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);transform:translateY(16px)}.rv.in{opacity:1;transform:none}.rv-d1{transition-delay:70ms}.rv-d2{transition-delay:.14s}.rv-d3{transition-delay:.21s}@keyframes marq{to{transform:translate(-50%)}}@keyframes fileDrop{0%{opacity:0;transform:translateY(-30px)}30%{opacity:1}55%{transform:translateY(0)}70%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}@keyframes pulseBar{0%{transform:scaleX(.97)}50%{transform:scaleX(1)}to{transform:scaleX(.97)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.tick .scroll>div,.dropzone .file,.meter i,.typing:after,.livedot{animation:none}.rv,.terminal div{opacity:1;transition:none;transform:none}html{scroll-behavior:auto}}
