*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-primary:#2563eb;--color-primary-dark:#1d4ed8;--color-primary-light:#eff6ff;--color-success:#16a34a;--color-success-light:#f0fdf4;--color-warning:#d97706;--color-warning-light:#fffbeb;--color-error:#dc2626;--color-error-light:#fef2f2;--color-bg:#fafbfc;--color-surface:#fff;--color-text:#0f172a;--color-text-secondary:#64748b;--color-text-tertiary:#94a3b8;--color-border:#e2e8f0;--color-border-light:#f1f5f9;--radius-sm:6px;--radius:10px;--radius-lg:14px;--radius-xl:18px;--shadow-sm:0 1px 2px #0000000a;--shadow:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 6px -1px #0000000f, 0 2px 4px -2px #0000000a;--shadow-lg:0 10px 15px -3px #0000000f, 0 4px 6px -4px #0000000a;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--container-sm:640px;--container:960px;--container-lg:1200px;--container-xl:1400px;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"SF Mono", "Fira Code", "Fira Mono", "Roboto Mono", monospace;--text-xs:.6875rem;--text-sm:.8125rem;--text-base:.9375rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--leading:1.55;--leading-tight:1.25}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);line-height:var(--leading);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh}input,textarea,select,button{font-family:inherit}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}::selection{background:var(--color-primary-light);color:var(--color-primary-dark)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.btn-primary:hover{background:var(--color-primary-dark)}.nav-link{transition:color .15s,background .15s}.nav-link:hover{color:var(--color-primary)!important;background:var(--color-primary-light)!important}.btn-hero-primary{transition:background .15s,transform .1s,opacity .1s}.btn-hero-primary:hover{background:var(--color-primary-dark)}.btn-hero-primary:active:not(:disabled){transform:scale(.98)}.btn-hero-secondary{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);transition:border-color .15s,background .15s,color .15s,transform .1s,opacity .1s}.btn-hero-secondary:hover{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary)}.btn-hero-secondary:active:not(:disabled){transform:scale(.98)}.price-cta-card{transition:background .2s,transform .2s,box-shadow .2s}.price-cta-card:hover{transform:scale(1.04);box-shadow:0 0 0 2px #ffffff40;background:#ffffff38!important;border-color:#ffffff59!important}.footer-link{transition:color .15s}.footer-link:hover{color:var(--color-primary)!important;text-decoration:none!important}.pressable:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}.pulse-dot{animation:2s ease-in-out infinite pulse-dot}.pulse-dot-xs{width:6px;height:6px}@keyframes pulse-step{0%,to{box-shadow:0 0 #2563eb66}50%{box-shadow:0 0 0 8px #2563eb00}}.pulse-step{animation:2s ease-in-out infinite pulse-step}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg, var(--color-border-light) 25%, #e8ecf1 50%, var(--color-border-light) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.4s ease-in-out infinite skeleton-shimmer}.skeleton-line{height:14px;margin-bottom:var(--space-2)}.skeleton-line-sm{height:10px;margin-bottom:var(--space-2)}.skeleton-line-lg{border-radius:var(--radius);height:32px;margin-bottom:var(--space-3)}.skeleton-circle{border-radius:50%;flex-shrink:0}.skeleton-block{border-radius:var(--radius)}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.anim-fade-up{animation:.26s ease-out both fade-up}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.anim-fade-in{animation:.2s ease-out both fade-in}@keyframes fade-slide-right{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes fade-slide-left{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.anim-step-enter{animation:.22s ease-out both fade-slide-right}.anim-step-exit{animation:.18s ease-in both fade-slide-left}.anim-card{transition:transform .2s ease-out,box-shadow .2s ease-out,border-color .2s ease-out}.anim-card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-primary);transform:translateY(-4px)}.pressable{transition:transform .1s ease-out,opacity .1s ease-out}.pressable:active:not(:disabled){transform:scale(.98)}.faq-content{grid-template-rows:0fr;transition:grid-template-rows .25s ease-out;display:grid;overflow:hidden}.faq-content>div{min-height:0}details[open] .faq-content{grid-template-rows:1fr}.faq-arrow{transition:transform .2s ease-out}details[open] .faq-arrow{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
