:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--bg-soft:#f7f8f9;--line:#e4e7e9;--line-strong:#cdd2d6;--ink:#2f2e2e;--muted:#545454;--faint:#8e8e8e;--red:#c21344;--red-deep:#8a0e31;--red-soft:#f8e8ed;--red-tint:#fdf5f8;--petrol:#097871;--petrol-soft:#e3f6f3;--font:"Open Sans", "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, sans-serif;--display:"Open Sans", "Segoe UI Variable Display", "Segoe UI", system-ui, -apple-system, sans-serif;--radius:14px;--shadow:0 1px 2px #1b2a330a, 0 12px 32px -12px #1b2a331f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font:16px/1.65 var(--font);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}body:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#2f2e2e09 1px,#0000 1px),linear-gradient(90deg,#2f2e2e09 1px,#0000 1px);background-size:64px 64px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000 0,#00000080 60%,#0000 100%);mask-image:linear-gradient(#000 0,#00000080 60%,#0000 100%)}a{color:inherit}img{max-width:100%;height:auto;display:block}.wrap{width:min(1180px,100% - 32px);margin-inline:auto}.stripe{background:linear-gradient(90deg, var(--red-deep), var(--red) 55%, #e04470);height:4px}header.nav{z-index:50;-webkit-backdrop-filter:blur(12px)saturate(140%);backdrop-filter:blur(12px)saturate(140%);background:#ffffffdb;border-bottom:1px solid #0000;transition:border-color .2s;position:sticky;top:0}header.nav.scrolled{border-bottom-color:var(--line)}.nav .wrap{align-items:center;gap:32px;height:76px;display:flex}.brand{font:26px/1 var(--display);letter-spacing:-.02em;align-items:center;gap:10px;text-decoration:none;display:flex}.brand svg{flex:none;width:auto;height:38px}.brand b{font-weight:700}.brand span{color:var(--red);font-weight:300}.nav nav{gap:28px;margin-left:auto;display:flex}.nav nav a{color:var(--muted);font-size:14.5px;text-decoration:none;transition:color .2s}.nav nav a:hover{color:var(--red)}.btn{height:46px;font:500 14.5px var(--font);cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:9px;padding:0 28px;text-decoration:none;transition:background .2s,border-color .2s,color .2s,box-shadow .2s,transform .15s;display:inline-flex}.btn svg{flex:none;width:18px;height:18px}.btn.primary{background:var(--red);color:#fff;box-shadow:0 8px 22px -10px #c2134499}.btn.primary:hover{background:var(--red-deep);transform:translateY(-1px)}.btn.outline{color:var(--ink);border-color:var(--line-strong);background:#fff}.btn.outline:hover{border-color:var(--red);color:var(--red-deep);background:var(--red-tint)}.btn.small{height:40px;padding:0 20px;font-size:14px}.btn:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--red);outline-offset:3px}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#2f2e2e99;align-items:center;gap:10px;font-size:11px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--red);border-radius:50%;width:6px;height:6px}h1,h2,h3{font-family:var(--display);color:var(--ink);margin:0}h1{letter-spacing:-.025em;margin:22px 0 24px;font-size:clamp(40px,5.6vw,64px);font-weight:300;line-height:1.1}h1 .soft,h2 .soft{color:#2f2e2e9e}h2{letter-spacing:-.02em;font-size:clamp(28px,3.2vw,36px);font-weight:300;line-height:1.2}.lead{color:var(--muted);max-width:52ch;margin:0 0 32px;font-size:17.5px}.lead strong{color:var(--ink);font-weight:600}.hero{padding:72px 0 40px}.hero .split{grid-template-columns:1fr 1.05fr;align-items:center;gap:64px;display:grid}.cta-row{flex-wrap:wrap;gap:12px;display:flex}.trust{color:#64646b;flex-wrap:wrap;gap:10px 22px;margin-top:30px;font-size:12.5px;display:flex}.trust span{align-items:center;gap:7px;display:inline-flex}.trust svg{width:15px;height:15px;color:var(--petrol)}.demo{padding-bottom:46px;position:relative}.window{border:1px solid var(--line);background:#fff;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 30px 70px -30px #1b2a3359,0 2px 6px #1b2a330d}.window .bar{background:var(--bg-soft);border-bottom:1px solid var(--line);align-items:center;gap:7px;height:40px;padding:0 14px;display:flex}.window .bar i{background:#dadee1;border-radius:50%;width:10px;height:10px}.window .bar span{color:var(--faint);margin-left:10px;font-size:12.5px}.doc{grid-template-columns:150px 1fr;min-height:330px;display:grid}.doc aside{border-right:1px solid var(--line);color:var(--muted);background:#fcfcfd;padding:16px 12px;font-size:12.5px}.doc aside div{border-radius:6px;margin-bottom:3px;padding:7px 10px}.doc aside .on{background:var(--red-soft);color:var(--red-deep);font-weight:600}.doc .page{padding:22px 26px 120px;font-size:14.5px}.doc .field{color:var(--faint);border-bottom:1px solid #eef0f2;grid-template-columns:92px 1fr;gap:10px;padding:6px 0;font-size:13px;display:grid}.doc .field b{color:var(--ink);font-weight:600}.doc .text{min-height:120px;padding-top:16px;line-height:1.7}.caret{vertical-align:-3px;background:var(--red);width:2px;height:1.15em;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.typed-new{background:var(--red-soft);border-radius:3px;transition:background 1.4s}.typed-new.settled{background:0 0}.pill-host{z-index:2;isolation:isolate;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.pill-glow{z-index:-1;background:linear-gradient(90deg, var(--red), #e04470, var(--red-deep));filter:blur(22px);opacity:var(--glow,.25);border-radius:30px;transition:opacity .25s,background .3s;position:absolute;inset:14px 22px -4px}.pill-host.done .pill-glow{background:linear-gradient(90deg, var(--petrol), #2bb3a6, var(--petrol))}.pill-host.hidden .pill-glow{opacity:0}@property --angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes spin{to{--angle:360deg}}.pill{--rim:conic-gradient(from var(--angle), var(--red), #e4e7e999, var(--red-deep), #e4e7e999, var(--red));background:linear-gradient(180deg, #fff, #f5f7f8) padding-box, var(--rim) border-box;border:1.5px solid #0000;border-radius:28px;align-items:center;gap:14px;min-width:300px;height:56px;padding:0 22px 0 9px;transition:opacity .25s,transform .35s cubic-bezier(.34,1.56,.64,1);animation:4s linear infinite spin;display:flex;position:relative;box-shadow:0 14px 30px -12px #1b2a3366}.pill[data-state=done]{--rim:conic-gradient(from var(--angle), var(--petrol), #e4e7e999, var(--petrol))}.pill.hidden{opacity:0;transform:translateY(14px)scale(.88)}.pill .icon{flex:none;place-items:center;width:38px;height:38px;display:grid;position:relative}.pill .mic{background:linear-gradient(135deg, #d81e55, var(--red) 50%, #9c0f38);border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.pill .mic:before{content:"";background:var(--red);z-index:-1;border-radius:50%;animation:1.3s ease-out infinite ripple;position:absolute;inset:0}@keyframes ripple{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.75)}}.pill .mic svg{width:18px;height:18px}.pill .spinner{width:30px;height:30px;animation:.7s linear infinite rot;display:none}@keyframes rot{to{transform:rotate(360deg)}}.pill .ok{background:var(--petrol);border-radius:50%;place-items:center;width:38px;height:38px;animation:.38s cubic-bezier(.34,1.56,.64,1) pop;display:none}@keyframes pop{0%{transform:scale(.3)}}.pill .ok svg{width:18px;height:18px}.pill .bars{align-items:center;gap:2.8px;height:34px;display:flex}.pill .bars i{border-radius:2px;width:3px;height:3px}.pill .txt b{font-size:14.5px;font-weight:700;line-height:1.2;display:block}.pill .txt span{color:#6b6b6b;font-variant-numeric:tabular-nums;font-size:11.5px}.pill[data-state=processing] .mic,.pill[data-state=done] .mic{display:none}.pill[data-state=processing] .spinner{display:block}.pill[data-state=done] .ok{display:grid}.pill[data-state=processing] .bars,.pill[data-state=done] .bars{display:none}.shimmer{background:linear-gradient(90deg, var(--ink) 20%, #e04470 50%, var(--ink) 80%);color:#0000;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:1.2s linear infinite shimmer}@keyframes shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:48px;display:grid}.stat{text-align:center;padding:34px 18px 30px}.stat+.stat{border-left:1px solid var(--line)}.stat b{font:300 clamp(38px, 4vw, 50px)/1.05 var(--display);letter-spacing:-.02em;display:block}.stat b small{font-size:.5em;font-weight:400}.stat .label{letter-spacing:.18em;text-transform:uppercase;color:#2f2e2e99;margin:12px 0 6px;font-size:11px;font-weight:600;display:block}.stat p{color:var(--muted);margin:0;font-size:14px}section{padding:96px 0}.head{max-width:720px;margin-bottom:48px}.head.center{text-align:center;margin-inline:auto}.head .eyebrow{margin-bottom:14px}.head.center .eyebrow:before{display:none}.head p{color:var(--muted);margin:14px 0 0;font-size:17px}.principles{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.principle{border:1px solid var(--line);border-radius:var(--radius);text-align:center;box-shadow:var(--shadow);background:#fff;padding:38px 30px 34px;position:relative;overflow:hidden}.principle:before{content:"";background:linear-gradient(90deg, var(--ink), var(--red));height:4px;position:absolute;inset:0 0 auto}.badge{width:96px;height:104px;margin:0 auto 22px;display:block}.principle .label{letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin-bottom:8px;font-size:11px;font-weight:600;display:block}.principle h3{letter-spacing:-.01em;margin-bottom:10px;font-size:21px;font-weight:600}.principle p{color:var(--muted);margin:0;font-size:15px}.steps{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.step{border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;padding:30px 28px;position:relative}.step:after{counter-increment:step;content:"0" counter(step);font:300 40px/1 var(--display);color:var(--red-soft);position:absolute;top:26px;right:28px}.step h3{margin:22px 0 8px;font-size:19px;font-weight:600}.step p{color:var(--muted);margin:0;font-size:15px}.keys{align-items:center;gap:7px;height:46px;display:flex}.key{background:linear-gradient(#fff,#f1f3f4);border:1px solid #cdd2d6;border-bottom-width:4px;border-radius:8px;place-items:center;min-width:46px;height:40px;padding:0 13px;font-size:14.5px;font-weight:600;display:inline-grid}.key svg{width:15px;height:15px}.plus{color:var(--faint)}.wave{align-items:center;gap:4px;height:46px;display:flex}.wave i{background:linear-gradient(180deg, #e04470, var(--red-deep));border-radius:2px;width:4px;animation:1.1s ease-in-out infinite eq}@keyframes eq{0%,to{height:8px}50%{height:38px}}.okbig{background:var(--petrol-soft);width:44px;height:44px;color:var(--petrol);border:1px solid #b5e3dc;border-radius:50%;place-items:center;display:grid}.okbig svg{width:22px;height:22px}.benefits{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.benefit{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 30px 32px;transition:background .25s}.benefit:nth-child(3n){border-right:0}.benefit:nth-last-child(-n+3){border-bottom:0}.benefit:hover{background:#fff}.benefit svg{width:22px;height:22px;color:var(--muted);margin-bottom:16px;transition:color .25s}.benefit:hover svg{color:var(--red)}.benefit h3{letter-spacing:.16em;text-transform:uppercase;color:#5b5b5b;margin-bottom:10px;font-size:11.5px;font-weight:600}.benefit p{color:var(--muted);margin:0;font-size:15px}.uses{grid-template-columns:.85fr 1.15fr;align-items:start;gap:64px;display:grid}.uses ul{grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}.uses li{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:flex-start;gap:12px;padding:16px 18px;font-size:15px;display:flex}.uses li:before{content:"";background:var(--red);border-radius:1.5px;flex:none;width:7px;height:7px;margin-top:9px}.hint{background:var(--red-tint);color:var(--muted);border:1px solid #f0c5d2;border-radius:10px;margin-top:26px;padding:18px 20px;font-size:14.5px}.hint b{color:var(--ink)}.shot{grid-template-columns:.8fr 1.2fr;align-items:center;gap:64px;display:grid}.shot ul{gap:14px;margin:26px 0 0;padding:0;list-style:none;display:grid}.shot li{color:var(--muted);gap:12px;display:flex}.shot li svg{width:20px;height:20px;color:var(--petrol);flex:none;margin-top:3px}.shot li b{color:var(--ink);font-weight:600}.frame{border:1px solid var(--line);background:#f3f5f6;border-radius:16px;overflow:hidden;box-shadow:0 40px 90px -40px #1b2a3373}.privacy{background:var(--bg-soft);border-block:1px solid var(--line)}.privacy .wrap{grid-template-columns:.9fr 1.1fr;align-items:center;gap:64px;display:grid}.privacy .head{margin-bottom:0}.checklist{gap:12px;margin:0;padding:0;list-style:none;display:grid}.checklist li{border:1px solid var(--line);background:#fff;border-radius:12px;gap:14px;padding:18px 20px;display:flex}.checklist svg{width:22px;height:22px;color:var(--petrol);flex:none;margin-top:2px}.checklist b{font-weight:600;display:block}.checklist span{color:var(--muted);font-size:15px}.models{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.model{border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;padding:28px}.model.featured{border:1.5px solid var(--red);background:var(--red-tint)}.model .tag{letter-spacing:.12em;text-transform:uppercase;background:var(--red);color:#fff;border-radius:999px;margin-bottom:12px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.model h3{font-size:22px;font-weight:600}.model .size{color:var(--faint);margin:2px 0 18px;font-size:14px}.meter{color:var(--muted);grid-template-columns:92px 1fr;align-items:center;gap:10px;margin-top:8px;font-size:13.5px;display:grid}.meter div{gap:4px;display:flex}.meter i{background:var(--line);border-radius:3px;flex:1;height:6px}.meter.speed i.on{background:#0e8c84}.meter.acc i.on{background:var(--red)}.it{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.it-card{border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;padding:30px}.it-card h3{margin-bottom:14px;font-size:18px;font-weight:600}.it-card dl{grid-template-columns:170px 1fr;gap:10px 16px;margin:0;font-size:14.5px;display:grid}.it-card dt{color:var(--faint)}.it-card dd{margin:0}code{background:var(--bg-soft);border:1px solid var(--line);border-radius:5px;padding:1px 6px;font:13px/1.5 Consolas,Cascadia Mono,monospace}.faq{gap:10px;max-width:840px;margin-inline:auto;display:grid}details{border:1px solid var(--line);background:#fff;border-radius:12px;transition:border-color .2s}details[open]{border-color:var(--line-strong)}summary{cursor:pointer;justify-content:space-between;gap:20px;padding:20px 24px;font-size:16.5px;font-weight:600;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"+";font:300 26px/1 var(--display);color:var(--red);transition:transform .25s}details[open] summary:after{transform:rotate(45deg)}details p{color:var(--muted);margin:0;padding:0 24px 22px}.download-card{text-align:center;border:1px solid var(--line);background:#fff;border-radius:20px;padding:72px 40px;position:relative;overflow:hidden;box-shadow:0 40px 90px -50px #1b2a3380}.download-card:before{content:"";background:linear-gradient(90deg, var(--red-deep), var(--red) 55%, #e04470);height:4px;position:absolute;inset:0 0 auto}.download-card .deco{opacity:.045;pointer-events:none;width:240px;position:absolute;bottom:-110px;right:-40px}.download-card .logo-big{width:min(420px,90%);margin:0 auto 28px}.download-card p{color:var(--muted);max-width:48ch;margin:0 auto 30px;font-size:17px}.req{color:var(--faint);flex-wrap:wrap;justify-content:center;gap:8px 24px;margin-top:24px;font-size:13.5px;display:flex}.req span{align-items:center;gap:6px;display:inline-flex}.req span:before{content:"";background:var(--petrol);border-radius:50%;width:5px;height:5px}footer.site{border-top:1px solid var(--line);color:var(--faint);background:#fff;padding:44px 0 56px;font-size:14px}footer.site .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}footer.site .brand{font-size:20px}footer.site .brand svg{height:28px}footer.site a{color:var(--muted);text-decoration:none}footer.site a:hover{color:var(--red)}footer.site nav{flex-wrap:wrap;gap:22px;display:flex}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(20px)}.reveal.in{opacity:1;transform:none}@media (width<=1000px){.hero .split,.uses,.shot,.privacy .wrap{grid-template-columns:1fr;gap:44px}.principles,.steps,.models,.benefits{grid-template-columns:1fr 1fr}.benefit:nth-child(3n){border-right:1px solid var(--line)}.benefit:nth-child(2n){border-right:0}.benefit:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.benefit:nth-last-child(-n+2){border-bottom:0}.stats{grid-template-columns:1fr 1fr}.stat:nth-child(3){border-left:0}.stat:nth-child(n+3){border-top:1px solid var(--line)}.it{grid-template-columns:1fr}.nav nav{display:none}.nav .btn{margin-left:auto}}@media (width<=640px){.nav .wrap{gap:12px;height:64px}.brand{font-size:21px}.brand svg{height:30px}.nav .btn span{display:none}.nav .btn{padding:0 14px}.hero{padding:44px 0 24px}section{padding:68px 0}.principles,.steps,.models,.benefits,.uses ul{grid-template-columns:1fr}.benefit{border-right:0!important;border-bottom:1px solid var(--line)!important}.benefit:last-child{border-bottom:0!important}.stats{grid-template-columns:1fr}.stat+.stat{border-left:0;border-top:1px solid var(--line)}.doc{grid-template-columns:1fr}.doc aside{display:none}.doc .page{padding:18px 18px 110px;font-size:14px}.pill{gap:10px;width:calc(100vw - 64px);min-width:0;max-width:300px}.pill .bars i:nth-child(n+20){display:none}.it-card dl{grid-template-columns:1fr;gap:2px}.it-card dd{margin-bottom:10px}.download-card{padding:52px 20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}.dlg-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1b2a3373;place-items:center;padding:16px;animation:.2s fade;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.dlg{border:1px solid var(--line);text-align:left;background:#fff;border-radius:16px;width:min(480px,100%);padding:36px 32px 30px;position:relative;overflow:hidden;box-shadow:0 40px 90px -30px #1b2a3380}.dlg:before{content:"";background:linear-gradient(90deg, var(--red-deep), var(--red) 55%, #e04470);height:4px;position:absolute;inset:0 0 auto}.dlg h3{margin-bottom:6px;font-size:22px;font-weight:600}.dlg p{color:var(--muted);margin:0 0 20px;font-size:15px}.dlg label{letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin:14px 0 6px;font-size:11px;font-weight:600;display:block}.dlg input,.dlg textarea{width:100%;font:15px var(--font);color:var(--ink);border:1px solid var(--line-strong);background:#fff;border-radius:8px;outline:none;padding:11px 14px}.dlg input:focus,.dlg textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px var(--red-soft)}.dlg input.code{letter-spacing:.12em;text-transform:uppercase;text-align:center;font:600 18px/1 Consolas,Cascadia Mono,monospace}.dlg .err{color:var(--red-deep);margin-top:10px;font-size:14px}.dlg .ok-msg{color:var(--petrol);margin-top:10px;font-size:14.5px}.dlg .actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.dlg .actions .btn{flex:1}.dlg .alt{border-top:1px solid var(--line);color:var(--muted);text-align:center;margin-top:22px;padding-top:18px;font-size:14.5px}.dlg .link{color:var(--red);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.dlg .close{width:34px;height:34px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:22px;position:absolute;top:14px;right:14px}.dlg .close:hover{background:var(--bg-soft);color:var(--ink)}
