:root{--bg-0:#fff;--bg-1:#f8f9fb;--bg-2:#f0f2f5;--bg-3:#e4e7ec;--text-1:#111827;--text-2:#4b5563;--text-3:#9ca3af;--border:#e5e7eb;--border-dim:#f0f1f3;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-dim:rgba(37,99,235,.08);--accent-light:#dbeafe;--green:#059669;--green-bg:#ecfdf5;--green-border:#a7f3d0;--red:#dc2626;--red-bg:#fef2f2;--red-border:#fecaca;--amber:#d97706;--amber-bg:#fffbeb;--amber-border:#fde68a;--blue:#2563eb;--blue-bg:#eff6ff;--blue-border:#bfdbfe;--fb-color:#1877f2;--ig-color:#e4405f;--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-md:0 4px 12px rgba(0,0,0,.08);--shadow-lg:0 12px 40px rgba(0,0,0,.1);--shadow-xl:0 20px 60px rgba(0,0,0,.12)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-0);color:var(--text-1);-webkit-font-smoothing:antialiased;line-height:1.6}a{color:inherit;text-decoration:none}.heading{font-family:Inter,sans-serif;font-weight:700;letter-spacing:-.025em;line-height:1.1}.label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin-bottom:6px}.input{width:100%;height:40px;padding:0 12px;font-size:13.5px;border:1.5px solid var(--border);border-radius:10px;background:var(--bg-0);color:var(--text-1);outline:none;transition:all .2s ease;font-family:inherit}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.input::-moz-placeholder{color:var(--text-3)}.input::placeholder{color:var(--text-3)}.textarea{width:100%;min-height:140px;padding:12px;font-size:13.5px;border:1.5px solid var(--border);border-radius:10px;background:var(--bg-0);color:var(--text-1);outline:none;resize:vertical;font-family:inherit;transition:all .2s ease}.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 20px;font-size:13px;font-weight:600;background:var(--accent);color:#fff;border:none;border-radius:10px;cursor:pointer;transition:all .2s ease;font-family:inherit;box-shadow:0 1px 3px rgba(37,99,235,.3)}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgba(37,99,235,.3)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 20px;font-size:13px;font-weight:600;background:var(--bg-0);color:var(--text-1);border:1.5px solid var(--border);border-radius:10px;cursor:pointer;transition:all .2s ease;font-family:inherit}.btn-outline:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.btn-sm{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 12px;font-size:12px;font-weight:500;background:var(--bg-1);color:var(--text-2);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .15s ease;font-family:inherit}.btn-sm:hover{background:var(--bg-2);border-color:var(--accent);color:var(--accent)}.btn-sm:disabled{opacity:.4;cursor:not-allowed}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-3);cursor:pointer;transition:all .15s ease;font-family:inherit}.btn-icon:hover{background:var(--bg-2);color:var(--accent);border-color:var(--border)}.btn-ghost{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 10px;font-size:12px;font-weight:500;background:transparent;color:var(--text-3);border:none;border-radius:8px;cursor:pointer;transition:all .15s ease;font-family:inherit}.btn-ghost:hover{background:var(--bg-2);color:var(--text-1)}.surface{background:var(--bg-0);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm);transition:box-shadow .2s ease}.surface:hover{box-shadow:var(--shadow-md)}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:11.5px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.badge-green{background:var(--green-bg);color:var(--green);border:1px solid var(--green-border)}.badge-red{background:var(--red-bg);color:var(--red);border:1px solid var(--red-border)}.badge-amber{background:var(--amber-bg);color:var(--amber);border:1px solid var(--amber-border)}.badge-blue{background:var(--blue-bg);color:var(--blue);border:1px solid var(--blue-border)}.score{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:26px;padding:0 8px;border-radius:8px;font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums}@keyframes enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes gradientFlow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes bounceIn{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1);opacity:1}}.anim-enter{animation:enter .5s ease both}.anim-d1{animation:enter .5s ease .1s both}.anim-d2{animation:enter .5s ease .2s both}.anim-d3{animation:enter .5s ease .3s both}.anim-d4{animation:enter .5s ease .4s both}.anim-d5{animation:enter .5s ease .5s both}.anim-slideUp{animation:slideUp .6s ease both}.anim-scaleIn{animation:scaleIn .4s ease both}.anim-fadeIn{animation:fadeIn .5s ease both}.anim-float{animation:float 3s ease-in-out infinite}.anim-pulse{animation:pulse 2s ease-in-out infinite}.table-row{transition:background .15s ease}.table-row:hover{background:var(--bg-1)}.gradient-text{background:linear-gradient(135deg,var(--accent),#7c3aed,#ec4899);background-size:200% 200%;animation:gradientFlow 4s ease infinite;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dot-pattern{background-image:radial-gradient(circle,#e5e7eb 1px,transparent 0);background-size:24px 24px}@media (max-width:768px){.hero-grid{grid-template-columns:1fr!important;text-align:center}.hero-grid .cta-row,.hero-grid .trust-row,.proof-bar{justify-content:center!important}.proof-bar{flex-wrap:wrap!important;gap:12px!important}.steps-grid{grid-template-columns:1fr 1fr!important}.features-grid,.how-it-works-grid{grid-template-columns:1fr!important}.how-it-works-grid{gap:48px!important}.feature-row{grid-template-columns:1fr!important;gap:32px!important;padding:32px 24px!important}.feature-row>div{order:unset!important}.pricing-split-grid{gap:48px!important}.pricing-grid,.pricing-split-grid{grid-template-columns:1fr!important}.pricing-grid{gap:20px!important}.faq-grid{grid-template-columns:1fr!important;gap:40px!important}.faq-grid>div:first-child{position:static!important}.testimonials-grid{grid-template-columns:1fr!important}.testimonials-grid>div{border-left:none!important;border-top:1px solid var(--border);padding:32px 20px!important}}