:root{--f-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fr-sm:8px;--fr-md:11px;--fr-lg:16px;--fr-xl:20px;--fr-2xl:26px;--f-ease:cubic-bezier(.4, 0, .2, 1);--f-ease-out:cubic-bezier(.16, 1, .3, 1);--f-bg:#f7f7f8;--f-bg-2:#efeff1;--f-card:#fff;--f-card-2:#efeff1;--f-border:#e5e6ea;--f-border-2:#d6d8de;--f-ink:#191b1f;--f-ink-dim:#565a63;--f-ink-faint:#7d818b;--f-btn:#1d1f24;--f-btn-ink:#fff;--f-btn-hover:#30333b;--f-brand:#4572b5;--f-brand-press:#3a629e;--f-brand-soft:#e9eef7;--f-brand-ink:#3a629e;--f-sky:#4572b5;--f-coral:#8f5a0e;--f-grape:#8f5a0e;--f-mint:#2e8f63;--f-sun:#8f5a0e;--f-sky-soft:#e9eef7;--f-coral-soft:#faf1e0;--f-grape-soft:#faf1e0;--f-mint-soft:#e4f3ec;--f-sun-soft:#faf1e0;--f-blue:#4572b5;--f-green:#51bb8d;--f-orange:#f9aa40;--f-green-ink:#2a7c58;--f-orange-ink:#8f5a0e;--f-blue-soft:#e9eef7;--f-green-soft:#e4f3ec;--f-orange-soft:#faf1e0;--f-ok:#2e8f63;--f-ok-soft:#e4f3ec;--f-shadow-sm:0 1px 2px #1012160d;--f-shadow:0 8px 24px #10121617;--f-shadow-lg:0 24px 58px #10121624;--f-shadow-brand:0 6px 18px #10121629;--f-ring:#4572b580;color-scheme:light only}html.dark{--f-bg:#131417;--f-bg-2:#1a1b1f;--f-card:#1d1e23;--f-card-2:#23252c;--f-border:#2a2c33;--f-border-2:#383b44;--f-ink:#ecedf0;--f-ink-dim:#a5a9b2;--f-ink-faint:#797d87;--f-btn:#ecedf0;--f-btn-ink:#16171b;--f-btn-hover:#d8dade;--f-brand:#6b95cd;--f-brand-press:#8db0de;--f-brand-soft:#1b2330;--f-brand-ink:#8db0de;--f-sky:#8db0de;--f-coral:#f2b45c;--f-grape:#f2b45c;--f-mint:#63c496;--f-sun:#f2b45c;--f-sky-soft:#1b2330;--f-coral-soft:#2d2415;--f-grape-soft:#2d2415;--f-mint-soft:#182a21;--f-sun-soft:#2d2415;--f-blue:#6b95cd;--f-green:#51bb8d;--f-orange:#f9aa40;--f-green-ink:#74cda4;--f-orange-ink:#f2b45c;--f-blue-soft:#1b2330;--f-green-soft:#182a21;--f-orange-soft:#2d2415;--f-ok:#63c496;--f-ok-soft:#182a21;--f-shadow-sm:0 1px 2px #0006;--f-shadow:0 12px 32px #00000073;--f-shadow-lg:0 24px 58px #0000008c;--f-shadow-brand:0 8px 22px #00000080;--f-ring:#8db0de80;color-scheme:dark only}html{scroll-behavior:smooth}body{min-height:100vh;font-family:var(--f-sans);background:var(--f-bg);color:var(--f-ink);-webkit-font-smoothing:antialiased;transition:background .35s var(--f-ease-out), color .35s var(--f-ease-out);margin:0;font-size:16px;line-height:1.6;position:relative;overflow-x:clip}*,:before,:after{box-sizing:border-box}:focus-visible{outline:2px solid var(--f-ring);outline-offset:2px;border-radius:6px}h1,h2,h3,h4{letter-spacing:-.02em;color:var(--f-ink);margin:0;font-weight:700;line-height:1.1}p{margin:0}a{color:inherit;text-decoration:none}button{font-family:inherit}#why,#pricing{scroll-margin-top:88px}.wrap{width:100%;max-width:1140px;margin:0 auto;padding:0 22px}.row{align-items:center;display:flex}.eyebrow{white-space:nowrap;letter-spacing:.04em;text-transform:uppercase;color:var(--f-brand-ink);background:var(--f-brand-soft);border-radius:999px;align-items:center;gap:7px;padding:5px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.tone-sky{background:var(--f-sky-soft);color:var(--f-sky)}.tone-coral{background:var(--f-coral-soft);color:var(--f-coral)}.tone-grape{background:var(--f-grape-soft);color:var(--f-grape)}.tone-mint{background:var(--f-mint-soft);color:var(--f-mint)}.tone-sun{background:var(--f-sun-soft);color:var(--f-sun)}.tone-blue{background:var(--f-blue-soft);color:var(--f-blue)}.tone-green{background:var(--f-green-soft);color:var(--f-green-ink)}.tone-orange{background:var(--f-orange-soft);color:var(--f-orange-ink)}.tone-brand{background:var(--f-brand-soft);color:var(--f-brand-ink)}.btn{cursor:pointer;white-space:nowrap;height:48px;transition:transform .18s var(--f-ease), box-shadow .2s, background .2s;border:none;border-radius:15px;justify-content:center;align-items:center;gap:9px;padding:0 22px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn.lg{border-radius:18px;height:58px;padding:0 30px;font-size:18px}.btn.sm{border-radius:12px;height:38px;padding:0 16px;font-size:14.5px}.btn.primary{background:var(--f-btn);color:var(--f-btn-ink);box-shadow:var(--f-shadow-sm)}.btn.primary:hover{background:var(--f-btn-hover);box-shadow:var(--f-shadow-brand)}.btn.white{background:var(--f-card);color:var(--f-ink);box-shadow:var(--f-shadow-sm);border:1.5px solid var(--f-border-2)}.btn.soft{background:var(--f-brand-soft);color:var(--f-brand-ink)}.btn.ghost{color:var(--f-ink-dim);background:0 0}.btn.ghost:hover{background:var(--f-card-2);color:var(--f-ink)}.btn.translucent{background:color-mix(in srgb, var(--f-btn-ink) 16%, transparent);color:var(--f-btn-ink)}.site-header{z-index:100;background:0 0;border-bottom:1.5px solid #0000;transition:all .3s;position:sticky;top:0}.site-header.scrolled{background:color-mix(in srgb, var(--f-bg) 80%, transparent);-webkit-backdrop-filter:blur(14px);border-bottom:1.5px solid var(--f-border)}.header-inner{justify-content:space-between;align-items:center;gap:14px;height:72px;display:flex}.logo{cursor:pointer;align-items:center;gap:10px;display:inline-flex}.brandmark{flex:none}.brandname{font-size:20px;font-weight:700}.nav{align-items:center;gap:2px;display:flex}.nav a{color:var(--f-ink-dim);border-radius:12px;padding:8px 14px;font-size:15px;font-weight:600}.nav a:hover{background:var(--f-card-2);color:var(--f-ink)}.icon-btn{border:1.5px solid var(--f-border-2);background:var(--f-card);width:44px;height:44px;color:var(--f-ink-dim);cursor:pointer;border-radius:14px;place-items:center;display:grid}.icon-btn:hover{color:var(--f-ink)}.icon-btn .ico-sun{display:none}html.dark .icon-btn .ico-sun{display:block}html.dark .icon-btn .ico-moon{display:none}.hero{position:relative;overflow:hidden}.hero-inner{padding:70px 0 76px;position:relative}.hero-grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:48px;display:grid}.hero h1{letter-spacing:-.025em;margin-top:20px;font-size:clamp(38px,6vw,60px);line-height:1.05}.hero h1 .accent{white-space:nowrap;color:var(--f-brand);position:relative}.hero h1 .accent:after{content:"";background:var(--f-brand-soft);z-index:-1;border-radius:999px;height:8px;position:absolute;bottom:4px;left:0;right:0}.hero-sub{color:var(--f-ink-dim);max-width:44ch;margin-top:20px;font-size:clamp(16px,2.4vw,19px);line-height:1.6}.hero-cta{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.hero-art{place-items:center;display:grid;position:relative}.pop{animation:f-pop .5s var(--f-ease-out) both}.perm-wrap{width:100%;max-width:380px;position:relative}.perm{border-radius:var(--fr-2xl);background:var(--f-card);border:1.5px solid var(--f-border);box-shadow:var(--f-shadow-lg);overflow:hidden}.perm-head{border-bottom:1.5px solid var(--f-border);align-items:center;gap:10px;padding:16px 18px;display:flex}.perm-shield{background:var(--f-brand-soft);width:30px;height:30px;color:var(--f-brand-ink);border-radius:9px;flex:none;place-items:center;display:grid}.perm-title{font-size:14.5px;font-weight:600}.perm-dot{background:var(--f-ok);width:8px;height:8px;box-shadow:0 0 0 4px var(--f-ok-soft);border-radius:999px;margin-left:auto}.perm-body{padding:18px}.perm-app{align-items:center;gap:11px;margin-bottom:16px;display:flex}.perm-av{border-radius:11px;flex:none;line-height:0;display:block;overflow:hidden}.perm-av-grad{background:linear-gradient(135deg, var(--f-orange), var(--f-sun));width:38px;height:38px}.perm-app-name{font-size:15.5px;font-weight:700}.perm-app-sub{color:var(--f-ink-dim);font-size:12.5px}.perm-rows{flex-direction:column;gap:8px;display:flex}.perm-row{background:var(--f-card-2);border-radius:12px;align-items:center;gap:11px;padding:11px 13px;display:flex}.perm-row .ic{border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.perm-row-txt{font-size:14px;font-weight:600}.perm-ok{color:var(--f-ok);margin-left:auto;display:inline-flex}.perm-actions{gap:9px;margin-top:16px;display:flex}.perm-actions .btn{cursor:default}.perm-actions .btn:hover{transform:none}.platform-section{padding:40px 0 30px}.head{text-align:center}.head h2{letter-spacing:-.02em;margin-top:16px;max-width:18ch;margin-inline:auto;font-size:clamp(28px,4.4vw,42px);line-height:1.08}.pillars-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px;display:grid}.pillar{background:var(--f-card);border:1.5px solid var(--f-border);border-radius:var(--fr-lg);box-shadow:var(--f-shadow-sm);transition:transform .25s var(--f-ease), box-shadow .25s;flex-direction:column;padding:26px;display:flex}.pillar:hover{box-shadow:var(--f-shadow);transform:translateY(-4px)}.itile{border-radius:16px;flex:none;place-items:center;width:52px;height:52px;margin-bottom:16px;display:grid}.pillar-head{align-items:center;gap:8px;display:flex}.pillar-head h3{font-size:21px}.soon{vertical-align:middle;text-transform:uppercase;letter-spacing:.05em;color:var(--f-ink-dim);background:var(--f-card-2);border:1.5px solid var(--f-border);border-radius:999px;flex:none;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.usage{background:var(--f-brand-soft);color:var(--f-brand-ink);white-space:nowrap;border-radius:999px;flex:none;margin-left:auto;padding:3px 9px;font-size:11px;font-weight:700}.pillar-sub{color:var(--f-ink-dim);margin-top:6px;font-size:14.5px;line-height:1.5}.feats{flex-direction:column;gap:14px;margin:18px 0 0;padding:0;list-style:none;display:flex}.feat{align-items:flex-start;gap:9px;display:flex}.feat-check{color:var(--f-mint);flex:none;margin-top:3px;display:inline-flex}.feat-body{flex-direction:column;gap:6px;min-width:0;display:flex}.feat-line{color:var(--f-ink);font-size:14px;line-height:1.5}.feat-subline{color:var(--f-ink-dim)}.feat-subline .feat-text{font-size:13.5px}.feat-line .soon{margin-left:7px}.tier-tag{vertical-align:middle;white-space:nowrap;color:var(--f-ink);border-radius:999px;margin-left:7px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.tier-free{background:var(--f-mint-soft)}.tier-freeQuota{background:var(--f-sky-soft)}.tier-premium{background:var(--f-sun-soft)}.dl{flex-direction:column;gap:8px;margin-top:18px;display:flex}.dl-btn{background:var(--f-btn);width:100%;color:var(--f-btn-ink);box-shadow:var(--f-shadow-sm);transition:transform .15s var(--f-ease), background .2s, box-shadow .2s;border:1.5px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:14px;font-weight:600;display:flex}a.dl-btn:hover{background:var(--f-btn-hover);box-shadow:var(--f-shadow-brand);transform:translateY(-2px)}.dl-btn.is-soon{color:var(--f-ink-faint);border:1.5px dashed var(--f-border);box-shadow:none;cursor:not-allowed;background:0 0}.dl-btn[hidden]{display:none}.dl-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--f-ink-dim);font-size:10px;font-weight:700}.dl-ready{border:1.5px solid var(--f-mint);background:var(--f-green-soft);width:100%;color:var(--f-ink);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:14px;font-weight:600;display:flex}.dl-ready svg{color:var(--f-mint)}.dl-ready[hidden]{display:none}.trust{background:var(--f-card);border-top:1.5px solid var(--f-border);border-bottom:1.5px solid var(--f-border)}.trust-inner{padding:58px 0}.trust-grid{grid-template-columns:repeat(3,1fr);gap:26px;margin-top:40px;display:grid}.trust-item{flex-direction:column;align-items:center;display:flex}.trust-item h3{margin-top:18px;font-size:19px}.demo{border-radius:var(--fr-lg);background:var(--f-bg);border:1.5px solid var(--f-border);width:100%;max-width:300px;height:156px;margin:0 auto;position:relative;overflow:hidden}.demo-card{background:var(--f-card);border:1.5px solid var(--f-border);box-shadow:var(--f-shadow-sm);border-radius:12px;padding:12px 13px;position:absolute;top:20px;left:16px;right:16px}.demo-row{align-items:center;gap:9px;display:flex}.demo-ic{border-radius:8px;flex:none;place-items:center;width:26px;height:26px;display:grid}.demo-label{color:var(--f-ink);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.demo-btns{gap:8px;margin-top:12px;display:flex}.demo-btn{border-radius:9px;flex:1;justify-content:center;align-items:center;height:30px;font-size:12.5px;font-weight:700;display:inline-flex;position:relative}.demo-btn.ghost{background:var(--f-card-2);color:var(--f-ink-dim)}.demo-btn.primary{background:var(--f-btn);color:var(--f-btn-ink);transform-origin:50%}.demo-btn-done{opacity:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;inset:0}.demo-switch{background:var(--f-ok);border-radius:999px;flex:none;width:38px;height:22px;margin-left:auto;position:relative}.demo-knob{background:#fff;border-radius:999px;width:16px;height:16px;position:absolute;top:3px;left:3px;transform:translate(16px);box-shadow:0 1px 2px #00000040}.demo-feed{flex-direction:column;justify-content:center;gap:12px;padding:0 18px;display:flex;position:absolute;inset:0}.demo-logrow{color:var(--f-ink);align-items:center;gap:9px;font-size:13px;font-weight:600;display:flex}.demo-dot{border-radius:999px;flex:none;width:9px;height:9px}.dot-sky{background:var(--f-sky)}.dot-grape{background:var(--f-grape)}.dot-mint{background:var(--f-mint)}.demo-cursor-svg{pointer-events:none;filter:drop-shadow(0 1px 1.5px #00000040);position:absolute;top:0;left:0;transform:translate(206px,126px)}.demo-approve .demo-btn.primary{animation:allowPress 4s var(--f-ease) infinite}.demo-approve .demo-btn-label{animation:labelOut 4s var(--f-ease) infinite}.demo-approve .demo-btn-done{animation:doneIn 4s var(--f-ease) infinite}.demo-approve .demo-cursor-svg{animation:cursorApprove 4s var(--f-ease) infinite}.demo-card .demo-row+.demo-row{margin-top:12px}.demo-revoke .demo-row:first-child .demo-switch{animation:switchBg 4s var(--f-ease) infinite}.demo-revoke .demo-row:first-child .demo-knob{animation:knobMove 4s var(--f-ease) infinite}.demo-revoke .demo-row:first-child .demo-label{animation:labelDim 4s var(--f-ease) infinite}.demo-revoke .demo-cursor-svg{animation:cursorRevoke 4s var(--f-ease) infinite}.demo-log .r1{animation:logIn 4.5s var(--f-ease) infinite}.demo-log .r2{animation:logIn 4.5s var(--f-ease) .7s infinite}.demo-log .r3{animation:logIn 4.5s var(--f-ease) 1.4s infinite}@keyframes f-pop{0%{transform:translateY(12px)}to{transform:none}}@keyframes allowPress{0%,34%{transform:scale(1)}39%{transform:scale(.92)}45%,to{transform:scale(1)}}@keyframes labelOut{0%,38%{opacity:1}46%,82%{opacity:0}90%,to{opacity:1}}@keyframes doneIn{0%,38%{opacity:0}46%,82%{opacity:1}90%,to{opacity:0}}@keyframes switchBg{0%,30%{background:var(--f-ok)}36%,66%{background:var(--f-border-2)}72%,to{background:var(--f-ok)}}@keyframes knobMove{0%,30%{transform:translate(16px)}36%,66%{transform:translate(0)}72%,to{transform:translate(16px)}}@keyframes labelDim{0%,30%{opacity:1}36%,66%{opacity:.5}72%,to{opacity:1}}@keyframes logIn{0%,5%{opacity:0;transform:translateY(8px)}16%,82%{opacity:1;transform:none}92%,to{opacity:0;transform:translateY(-5px)}}@keyframes cursorApprove{0%{transform:translate(206px,126px)}32%{transform:translate(196px,74px)}38%{transform:translate(196px,74px)scale(.82)}45%,78%{transform:translate(196px,74px)}to{transform:translate(206px,126px)}}@keyframes cursorRevoke{0%{transform:translate(206px,126px)}24%{transform:translate(242px,34px)}30%{transform:translate(242px,34px)scale(.82)}36%,60%{transform:translate(242px,34px)}66%{transform:translate(242px,34px)scale(.82)}72%{transform:translate(242px,34px)}to{transform:translate(206px,126px)}}.pricing-section{padding:50px 0 0}.pricing{border-radius:var(--fr-2xl);background:var(--f-card);border:1.5px solid var(--f-border);box-shadow:var(--f-shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;padding:34px 40px;display:flex}.tiers{flex-wrap:wrap;gap:44px;display:flex}.tier strong{margin-bottom:6px;font-size:1.6rem;font-weight:800;display:block}.tier p{max-width:300px;color:var(--f-ink-dim);font-size:14.5px;line-height:1.55}.cta-section{padding:64px 0}.cta{border-radius:var(--fr-2xl);text-align:center;background:var(--f-btn);box-shadow:var(--f-shadow-lg);padding:60px 40px;position:relative;overflow:hidden}.cta-dots{opacity:.22;background-image:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--f-btn-ink) 50%, transparent) 1.2px, transparent 0);background-size:22px 22px;position:absolute;inset:0}.cta h2{color:var(--f-btn-ink);max-width:20ch;margin-inline:auto;font-size:clamp(28px,4.5vw,44px);position:relative}.cta-points{flex-direction:column;align-items:center;gap:9px;margin-top:20px;display:flex;position:relative}.cta-points span{color:color-mix(in srgb, var(--f-btn-ink) 92%, transparent);font-size:17px;font-weight:600}.cta-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex;position:relative}.cta :focus-visible{outline-color:color-mix(in srgb, var(--f-btn-ink) 70%, transparent)}.foot{background:var(--f-bg-2);border-top:1.5px solid var(--f-border)}.foot-inner{padding:44px 22px 36px}.foot-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px;display:grid}.foot-brand-row{align-items:center;gap:10px;display:flex}.foot-mark{flex:none}.foot-tag{color:var(--f-ink-dim);max-width:26ch;margin-top:12px;font-size:14px;line-height:1.5}.foot-col h3{margin-bottom:12px;font-size:14px}.foot-col .links{flex-direction:column;gap:9px;display:flex}.foot-col a{color:var(--f-ink-dim);font-size:14px}.foot-col a:hover{color:var(--f-ink)}.foot-bottom{border-top:1.5px solid var(--f-border);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:36px;padding-top:20px;display:flex}.foot-bottom span{color:var(--f-ink-dim);font-size:13px}@media (width<=940px){.hero-grid{grid-template-columns:1fr}.hero-art{max-width:380px;margin:36px auto 0}.hero-copy{text-align:center}.hero-copy .hero-sub{margin-inline:auto}.hero-copy .hero-cta{justify-content:center}.pillars-grid{grid-template-columns:1fr}.trust-grid{grid-template-columns:1fr;gap:30px}.foot-grid{grid-template-columns:repeat(3,1fr);gap:28px 16px}.foot-brand{grid-column:1/-1;padding-left:26px}.foot-col{text-align:center}.foot-col .links{align-items:center}.foot-bottom{text-align:center;justify-content:center}}@media (width<=680px){.nav,.hide-sm{display:none}.cta{padding:44px 24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}.demo-cursor-svg{display:none}.demo-logrow,.demo-btn.primary,.demo-btn-label,.demo-btn-done,.demo-knob,.demo-switch,.demo-label{animation:none!important}}
