:root{--background: 240 20% 99%;--surface: 0 0% 100%;--surface-2: 240 16% 97%;--foreground: 240 12% 9%;--muted: 240 14% 95%;--muted-foreground: 240 5% 42%;--faint-foreground: 240 4% 58%;--border: 240 9% 90%;--border-strong: 240 8% 82%;--ring: var(--accent);--accent: 358 70% 56%;--accent-foreground: 0 0% 100%;--accent-weak: 358 72% 96%;--success: 152 56% 40%;--warning: 36 92% 47%;--danger: 358 70% 56%;--radius: 12px;--radius-sm: max(4px, calc(var(--radius) - 6px));--radius-lg: calc(var(--radius) + 6px);--radius-pill: 999px;--shadow-sm: 0 1px 2px hsl(240 10% 10% / .05);--shadow-md: 0 4px 16px -4px hsl(240 12% 12% / .12), 0 1px 3px hsl(240 12% 12% / .06);--shadow-lg: 0 18px 50px -12px hsl(240 18% 8% / .3), 0 4px 12px hsl(240 12% 10% / .1);--ease: cubic-bezier(.22, .61, .36, 1);--dur-fast: .13s;--dur: .18s;--dur-slow: .22s;--font-sans: "Geist", system-ui, -apple-system, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-serif: "Instrument Serif", Georgia, "Times New Roman", serif}.dark{--background: 240 7% 6%;--surface: 240 6% 9%;--surface-2: 240 6% 12%;--foreground: 0 0% 98%;--muted: 240 5% 15%;--muted-foreground: 240 5% 64%;--faint-foreground: 240 4% 46%;--border: 240 5% 17%;--border-strong: 240 4% 24%;--accent-weak: 358 40% 16%;--shadow-sm: 0 1px 2px hsl(0 0% 0% / .4);--shadow-md: 0 6px 20px -6px hsl(0 0% 0% / .55), 0 1px 3px hsl(0 0% 0% / .4);--shadow-lg: 0 24px 60px -16px hsl(0 0% 0% / .7), 0 6px 16px hsl(0 0% 0% / .45)}*{box-sizing:border-box}html,body{margin:0;padding:0}html,body,#root{height:100%}html,body{overflow:hidden}html,.pp-scroll{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html,.pp-scroll{scroll-behavior:auto}}body{font-family:var(--font-sans);background:hsl(var(--background));color:hsl(var(--foreground));-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"cv01","cv03","ss03";letter-spacing:-.011em}::selection{background:hsl(var(--accent) / .25)}:focus-visible{outline:2px solid hsl(var(--accent));outline-offset:2px}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.mono{font-family:var(--font-mono);font-feature-settings:"tnum"}.serif-i{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.005em}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:hsl(var(--border-strong));border-radius:999px;border:3px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground) / .5);background-clip:padding-box}@media (max-width: 920px){.pp-hero,.pp-sec,.pp-price,.pp-feat,.pp-anstats,.pp-steps{grid-template-columns:1fr!important}.pp-navlinks{display:none!important}.pp-burger{display:inline-flex!important}.pp-stats4{grid-template-columns:1fr 1fr!important}}@media (max-width: 640px){.pp-nav-cta{display:none!important}}.pp-sidebar-backdrop{display:none}@media (max-width: 860px){.pp-dash-burger{display:inline-flex!important}.pp-dash-search{display:none!important}.pp-sidebar-close{display:inline-flex!important}.pp-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:60;transform:translate(-100%);transition:transform .26s var(--ease);box-shadow:var(--shadow-lg);will-change:transform}.pp-sidebar.pp-open{transform:none}.pp-sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:hsl(var(--foreground) / .45);opacity:0;pointer-events:none;transition:opacity .26s var(--ease)}.pp-sidebar-backdrop.pp-open{opacity:1;pointer-events:auto}}@media (prefers-reduced-motion: reduce){.pp-sidebar,.pp-sidebar-backdrop{transition:none}}section[id]{scroll-margin-top:72px}.rv{opacity:0;transform:translateY(16px);transition:opacity .55s var(--ease),transform .55s var(--ease)}.rv.rv-in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.rv{opacity:1;transform:none;transition:none}}.pp-mobile-menu{position:absolute;top:100%;left:0;right:0;background:hsl(var(--background) / .97);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid hsl(var(--border));box-shadow:var(--shadow-md);display:flex;flex-direction:column;padding:8px 18px 16px}.pp-mobile-menu a{padding:13px 8px;font-size:15px;font-weight:540;border-bottom:1px solid hsl(var(--border))}.pp-mobile-menu a:last-of-type{border-bottom:0}.fw-tabs{display:flex;gap:4px;padding:4px;background:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:var(--radius);overflow-x:auto;scrollbar-width:none}.fw-tabs::-webkit-scrollbar{display:none}.fw-tab{flex:none;height:32px;padding:0 13px;border:0;border-radius:calc(var(--radius) - 4px);font-size:13px;font-weight:540;font-family:inherit;background:transparent;color:hsl(var(--muted-foreground));transition:background var(--dur) var(--ease),color var(--dur) var(--ease);white-space:nowrap}.fw-tab:hover{color:hsl(var(--foreground))}.fw-tab[data-on=true]{background:hsl(var(--surface));color:hsl(var(--foreground));box-shadow:var(--shadow-sm)}.faq-item{border-bottom:1px solid hsl(var(--border))}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:19px 2px;background:none;border:0;color:inherit;font-size:15px;font-weight:560;font-family:inherit;text-align:left;letter-spacing:-.01em}.faq-q:hover{color:hsl(var(--accent))}.faq-chev{flex:none;color:hsl(var(--faint-foreground));transition:transform .25s var(--ease)}.faq-item[data-open=true] .faq-chev{transform:rotate(180deg)}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s var(--ease)}.faq-item[data-open=true] .faq-a{grid-template-rows:1fr}.faq-a>div{overflow:hidden}.faq-a p{margin:0;padding:0 2px 20px;font-size:14px;line-height:1.6;color:hsl(var(--muted-foreground));max-width:640px}@media (prefers-reduced-motion: reduce){.faq-a,.faq-chev{transition:none}}.feature-card{transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.feature-card:hover{transform:translateY(-2px);border-color:hsl(var(--border-strong));box-shadow:var(--shadow-md)}@media (prefers-reduced-motion: reduce){.feature-card,.feature-card:hover{transform:none;transition:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:540;line-height:1;padding:0 16px;height:38px;border-radius:var(--radius-sm);border:1px solid transparent;white-space:nowrap;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur-fast) var(--ease),color var(--dur) var(--ease);-webkit-user-select:none;user-select:none}.btn:active{transform:translateY(.5px) scale(.992)}.btn svg{width:16px;height:16px}.btn-accent{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.btn-accent:hover{background:hsl(var(--accent) / .9)}.btn-outline{background:hsl(var(--surface));border-color:hsl(var(--border-strong));color:hsl(var(--foreground))}.btn-outline:hover{background:hsl(var(--muted))}.btn-ghost{background:transparent;color:hsl(var(--foreground))}.btn-ghost:hover{background:hsl(var(--muted))}.btn-sm{height:32px;padding:0 12px;font-size:13px}.btn-lg{height:44px;padding:0 22px;font-size:15px}.btn-icon{width:38px;padding:0}.btn-icon.btn-sm{width:32px}.card{background:hsl(var(--surface));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:var(--shadow-sm)}.badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:540;line-height:1;padding:4px 9px;border-radius:var(--radius-pill);border:1px solid hsl(var(--border-strong));color:hsl(var(--muted-foreground))}.badge .dot{width:6px;height:6px;border-radius:999px;background:currentColor}.badge-success{color:hsl(var(--success));border-color:hsl(var(--success) / .3);background:hsl(var(--success) / .08)}.badge-warning{color:hsl(var(--warning));border-color:hsl(var(--warning) / .3);background:hsl(var(--warning) / .08)}.badge-muted{color:hsl(var(--faint-foreground))}.input{width:100%;height:38px;padding:0 12px;background:hsl(var(--surface));border:1px solid hsl(var(--border-strong));border-radius:var(--radius-sm);color:hsl(var(--foreground));font-size:14px;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);font-family:inherit}.input::placeholder{color:hsl(var(--faint-foreground))}.input:focus{outline:none;border-color:hsl(var(--accent));box-shadow:0 0 0 3px hsl(var(--accent) / .16)}.sep{height:1px;background:hsl(var(--border));border:0;margin:0}.skel{background:hsl(var(--muted));border-radius:var(--radius-sm);position:relative;overflow:hidden}.skel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,hsl(var(--foreground) / .04),transparent);transform:translate(-100%);animation:skel 1.4s infinite}@keyframes skel{to{transform:translate(100%)}}.eyebrow{font-family:var(--font-mono);font-size:11.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.tnum{font-variant-numeric:tabular-nums}.tk-t{color:hsl(var(--accent))}.tk-a{color:hsl(var(--muted-foreground))}.tk-s{color:#3ea876}.tk-c{color:hsl(var(--faint-foreground))}.dark .tk-s{color:#67c197}
