:root{--bg:#23272f;--bg-deep:#1b1e25;--surface:#2b303a;--surface-2:#323845;--line:#3b4250;--text:#ecf1ef;--muted:#a9b1bf;--mint:#4cc39a;--mint-1:#5ed3a9;--mint-2:#2fa884;--mint-ink:#0e1714;--amber:#ffd166;--radius:16px;--wrap:1120px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:76px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}html.i18n-pending body{visibility:hidden;animation:0s 1.5s forwards i18n-show}@keyframes i18n-show{to{visibility:visible}}body{background:var(--bg);color:var(--text);margin:0;font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance;margin:0;line-height:1.15}p{margin:0}:focus-visible{outline:3px solid var(--mint-1);outline-offset:3px;border-radius:6px}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 20px}.narrow{max-width:760px}.center{text-align:center}.skip{z-index:100;background:var(--mint);color:var(--mint-ink);border-radius:10px;padding:10px 16px;font-weight:600;text-decoration:none;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.button{background:linear-gradient(135deg, var(--mint-1), var(--mint-2));min-height:44px;color:var(--mint-ink);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 8px 24px #2fa88447,inset 0 1px #ffffff40}.button:hover{transform:translateY(-1px);box-shadow:0 12px 30px #2fa88461,inset 0 1px #ffffff40}.button svg{transition:transform .15s}.button:hover svg{transform:translate(3px)}.button-small{padding:0 14px;font-size:14px}.button-large{min-height:56px;padding:0 28px;font-size:18px}.button-ghost{color:var(--text);box-shadow:inset 0 0 0 1.5px var(--line);background:0 0}.button-ghost:hover{box-shadow:inset 0 0 0 1.5px var(--mint)}.text-link{color:var(--mint);text-underline-offset:3px;font-weight:600}.site-header{z-index:50;-webkit-backdrop-filter:saturate(1.4)blur(12px);background:#23272fd1;border-bottom:1px solid #ffffff0f;position:sticky;top:0}.header-row{align-items:center;gap:10px;height:64px;display:flex}.logo{align-items:center;min-height:44px;margin-right:auto;display:flex}.logo img{width:auto;height:26px}.nav{display:none}.lang-switch{background:var(--bg-deep);box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;padding:3px;display:flex}.lang-switch button{min-width:40px;min-height:38px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:13px;font-weight:700}.lang-switch button[aria-pressed=true]{background:var(--surface-2);color:var(--text)}@media (width<=379px){.header-row{gap:6px}.logo img{height:22px}.button-small{padding:0 12px;font-size:13px}}@media (width>=860px){.logo img{height:32px}.nav{gap:4px;margin-right:8px;display:flex}.nav a{min-height:44px;color:var(--muted);border-radius:10px;align-items:center;padding:0 12px;font-size:15px;font-weight:500;text-decoration:none;display:flex}.nav a:hover{color:var(--text);background:#ffffff0d}}.hero{isolation:isolate;padding:40px 0 56px;position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;background:radial-gradient(closest-side,#4cc39a38,#0000);border-radius:50%;width:640px;height:640px;position:absolute;inset:-20% -10% auto auto}.hero:after{content:"";z-index:-2;background-image:radial-gradient(#ffffff0f 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.hero-grid{gap:40px;display:grid}.eyebrow{color:var(--mint);letter-spacing:.01em;background:#4cc39a1f;border-radius:999px;margin-bottom:18px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-block}.hero h1{font-size:clamp(34px,8.6vw,60px);font-weight:800}.lead{color:var(--muted);max-width:36em;margin-top:18px;font-size:clamp(17px,4.4vw,20px)}.actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.note{color:var(--muted);margin-top:14px;font-size:14px}.badges{flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0;list-style:none;display:flex}.badges li{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:13px;font-weight:600;display:flex}.badges svg{fill:none;width:16px;height:16px;stroke:var(--mint);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.badges svg circle{fill:var(--mint);stroke:none}.hero-art{justify-self:center;width:100%;max-width:560px;margin:0}@media (width<=559px){.actions .button{flex:100%}}@media (width>=960px){.hero{padding:72px 0 96px}.hero-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:56px}}.section{padding:64px 0}.section h2{font-size:clamp(28px,6.4vw,42px);font-weight:800}.section-head{max-width:720px;margin-bottom:36px}.section-lead{color:var(--muted);margin-top:14px;font-size:18px}@media (width>=960px){.section{padding:96px 0}}.privacy{background:linear-gradient(180deg, var(--bg-deep), var(--bg));border-top:1px solid #ffffff0d}.privacy-grid{gap:40px;display:grid}.points{gap:22px;margin:32px 0 0;padding:0;list-style:none;display:grid}.points li{gap:16px;display:flex}.points h3{margin-bottom:4px;font-size:18px}.points p{color:var(--muted)}.point-icon{background:#4cc39a1f;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid}.point-icon svg{fill:none;width:26px;height:26px;stroke:var(--mint);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.diagram{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:24px;justify-self:center;width:100%;max-width:520px;margin:0;padding:16px}.diagram text{font:600 14px system-ui,sans-serif}.d-cloud path{fill:var(--surface-2);stroke:var(--line);stroke-width:2px}.d-cloud text{fill:var(--muted)}.d-path{stroke:#ff6b6b;stroke-width:3px;stroke-dasharray:6 6;fill:none}.d-cut circle{fill:#3a2328;stroke:#ff6b6b;stroke-width:2px}.d-cut path{stroke:#ff6b6b;stroke-width:3px;stroke-linecap:round}.d-never{fill:#ff8b8b}.d-device{fill:#4cc39a14;stroke:var(--mint);stroke-width:2px}.d-device-label{fill:var(--mint)}.d-doc{fill:#f4f5f7}.d-line{fill:#c4c8d1}.d-mark{fill:var(--amber);opacity:.8}.d-sign{fill:none;stroke:#23272f;stroke-width:2.2px;stroke-linecap:round}.d-save{fill:var(--mint)}.d-flow{fill:none;stroke:var(--mint);stroke-width:3px;stroke-linecap:round;stroke-dasharray:2 8;animation:1.2s linear infinite flow}@keyframes flow{to{stroke-dashoffset:-20px}}@media (width>=960px){.privacy-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:64px}}.cards{gap:16px;margin:0;padding:0;list-style:none;display:grid}.card{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:20px;padding:22px;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px #4cc39a80,0 18px 40px #00000040}.card h3{margin-top:18px;font-size:20px}.card p{color:var(--muted);margin-top:8px}.card-art{background:radial-gradient(circle at 80% 0%, #4cc39a2e, transparent 60%), var(--bg-deep);border-radius:14px;padding:10px 0 0;overflow:hidden}.card-art svg{width:100%;height:auto}.card-art text{font:700 12px system-ui,sans-serif}.card-art .paper{fill:#f4f5f7}.card-art .paper.current{stroke:var(--mint);stroke-width:3px}.card-art .line,.card-art .photo-line{fill:#c4c8d1}.card-art .photo{fill:#e8dcc4}.card-art .photo-line{fill:#8f8577}.card-art .sel{fill:var(--mint);opacity:.3}.card-art .ink{fill:#1f7a5c}.card-art .caret{fill:#1f7a5c;animation:1.1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.card-art .chip rect{fill:var(--surface-2)}.card-art .chip text{fill:var(--text)}.card-art .corner{fill:none;stroke:var(--mint);stroke-width:4px;stroke-linecap:round}.card-art .arrow{fill:none;stroke:var(--mint);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.card-art .bw{fill:#111}.card-art .lens circle{fill:#4cc39a2e;stroke:var(--mint);stroke-width:5px}.card-art .lens path{stroke:var(--mint);stroke-width:8px;stroke-linecap:round}.card-art .lens text{fill:var(--mint);font-size:20px}.card-art .sig{fill:none;stroke:#23272f;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.card-art .seal circle{fill:var(--mint)}.card-art .seal path{fill:none;stroke:var(--mint-ink);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.card-art .signer circle{fill:var(--mint-2)}.card-art .signer text{fill:#fff;font-size:10px}.card-art .signer.pending circle{fill:#c4c8d1}.card-art .signer.pending text{fill:#5d6576}.card-art .field{fill:#fff;stroke:#8fd9bd;stroke-width:2px}.card-art .box{fill:#fff;stroke:#1f7a5c;stroke-width:2px}.card-art .check{fill:none;stroke:#1f7a5c;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.card-art .hl{fill:var(--amber);opacity:.7}.card-art .note-icon path{fill:var(--amber)}.card-art .pnum{fill:var(--muted)}@media (width>=640px){.cards{grid-template-columns:repeat(2,1fr);gap:20px}}@media (width>=1000px){.cards{grid-template-columns:repeat(3,1fr)}}.steps{background:var(--bg-deep)}.step-list{counter-reset:none;gap:28px;margin:40px 0 0;padding:0;list-style:none;display:grid}.step-list li{text-align:center;max-width:340px;margin:0 auto}.step-num{background:linear-gradient(135deg, var(--mint-1), var(--mint-2));width:52px;height:52px;color:var(--mint-ink);border-radius:50%;place-items:center;margin-bottom:14px;font-size:22px;font-weight:800;display:inline-grid}.step-list h3{font-size:20px}.step-list p{color:var(--muted);margin-top:8px}@media (width>=860px){.step-list{grid-template-columns:repeat(3,1fr)}}.os-box{align-items:center;gap:20px;display:grid}.os-box>div{max-width:720px}.os-box img{width:56px;height:56px}.os-box p{color:var(--muted);margin-top:12px;font-size:17px}@media (width>=760px){.os-box{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:24px;grid-template-columns:auto 1fr;gap:32px;padding:40px}.os-box img{width:88px;height:88px}}.faq h2{margin-bottom:32px}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;align-items:center;min-height:60px;padding:14px 40px 14px 0;font-size:18px;font-weight:600;list-style:none;display:flex;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-right:2px solid var(--mint);border-bottom:2px solid var(--mint);width:10px;height:10px;transition:transform .2s;position:absolute;right:8px;transform:rotate(45deg)}.faq details[open] summary:after{transform:rotate(225deg)}.faq details p{color:var(--muted);padding:0 0 20px}.cta{background:radial-gradient(ellipse at 50% 120%, #4cc39a47, transparent 60%), var(--bg-deep);border-top:1px solid #ffffff0d;padding:72px 0}.cta h2{font-size:clamp(28px,6.4vw,44px);font-weight:800}.cta p{color:var(--muted);margin:14px 0 28px;font-size:18px}.site-footer{background:var(--bg-deep);color:var(--muted);border-top:1px solid #ffffff0d;padding:32px 0 40px;font-size:14px}.footer-row{gap:14px;display:grid}.footer-row img{width:auto;height:24px}.footer-row span+span:before{content:" "}@media (width>=760px){.footer-row{grid-template-columns:auto 1fr;align-items:center;gap:24px}.footer-row p{text-align:right}}
