.lp-overlay[data-astro-cid-yqe66yhq]{position:fixed;inset:0;z-index:9000;background:#0f0f1e8c;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.lp-overlay[data-astro-cid-yqe66yhq].lp-visible{opacity:1;visibility:visible}.lp-card[data-astro-cid-yqe66yhq]{position:relative;background:var(--white);border-radius:var(--radius-xl);padding:48px 44px 36px;max-width:500px;width:100%;box-shadow:0 24px 64px #00000038;transform:translateY(20px) scale(.97);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.lp-overlay[data-astro-cid-yqe66yhq].lp-visible .lp-card[data-astro-cid-yqe66yhq]{transform:translateY(0) scale(1)}.lp-close[data-astro-cid-yqe66yhq]{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;border:none;background:var(--gray-100);color:var(--gray-500);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.lp-close[data-astro-cid-yqe66yhq]:hover{background:var(--gray-200);color:var(--charcoal-900)}.lp-eyebrow[data-astro-cid-yqe66yhq]{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:10px}.lp-title[data-astro-cid-yqe66yhq]{font-size:1.625rem;color:var(--charcoal-900);margin-bottom:10px;line-height:1.25}.lp-sub[data-astro-cid-yqe66yhq]{font-size:.9375rem;color:var(--charcoal-600);line-height:1.65;margin-bottom:28px}.lp-form[data-astro-cid-yqe66yhq]{display:flex;flex-direction:column;gap:16px}.lp-field[data-astro-cid-yqe66yhq]{display:flex;flex-direction:column;gap:6px}.lp-field[data-astro-cid-yqe66yhq] label[data-astro-cid-yqe66yhq]{font-size:.875rem;font-weight:600;color:var(--charcoal-800)}.lp-field[data-astro-cid-yqe66yhq] input[data-astro-cid-yqe66yhq],.lp-field[data-astro-cid-yqe66yhq] textarea[data-astro-cid-yqe66yhq]{border:1.5px solid var(--gray-200);border-radius:var(--radius-md);padding:11px 14px;font-size:.9375rem;font-family:inherit;color:var(--charcoal-900);background:var(--white);transition:border-color .15s,box-shadow .15s;resize:vertical;outline:none}.lp-field[data-astro-cid-yqe66yhq] input[data-astro-cid-yqe66yhq]:focus,.lp-field[data-astro-cid-yqe66yhq] textarea[data-astro-cid-yqe66yhq]:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px #2563eb1f}.lp-field[data-astro-cid-yqe66yhq] input[data-astro-cid-yqe66yhq]::placeholder,.lp-field[data-astro-cid-yqe66yhq] textarea[data-astro-cid-yqe66yhq]::placeholder{color:var(--gray-400)}.lp-error[data-astro-cid-yqe66yhq]{font-size:.875rem;color:#dc2626;min-height:0;line-height:1.4}.lp-submit[data-astro-cid-yqe66yhq]{width:100%;justify-content:center;padding:14px;font-size:1rem;margin-top:4px}.lp-spinner[data-astro-cid-yqe66yhq]{animation:lp-spin .7s linear infinite}@keyframes lp-spin{to{transform:rotate(360deg)}}.lp-success[data-astro-cid-yqe66yhq]{text-align:center;padding:24px 0 8px}.lp-success-icon[data-astro-cid-yqe66yhq]{width:72px;height:72px;background:#ecfdf5;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:#059669}.lp-success-title[data-astro-cid-yqe66yhq]{font-size:1.375rem;font-weight:700;color:var(--charcoal-900);margin-bottom:10px}.lp-success[data-astro-cid-yqe66yhq] p[data-astro-cid-yqe66yhq]{font-size:.9375rem;color:var(--charcoal-600);line-height:1.65}.lp-privacy[data-astro-cid-yqe66yhq]{font-size:.8125rem;color:var(--gray-400);text-align:center;margin-top:16px}@media(max-width:580px){.lp-card[data-astro-cid-yqe66yhq]{padding:40px 24px 28px}.lp-title[data-astro-cid-yqe66yhq]{font-size:1.375rem}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--blue-600: #2563eb;--blue-500: #3b82f6;--blue-400: #60a5fa;--teal-500: #14b8a6;--teal-400: #2dd4bf;--teal-300: #5eead4;--charcoal-900: #1a1a2e;--charcoal-800: #2d2d3f;--charcoal-700: #3d3d52;--charcoal-600: #4a4a62;--gray-500: #6b7280;--gray-400: #9ca3af;--gray-200: #e5e7eb;--gray-100: #f3f4f6;--gray-50: #f9fafb;--white: #ffffff;--gradient-primary: linear-gradient(135deg, #2563eb 0%, #14b8a6 100%);--gradient-hero: linear-gradient(135deg, #1a3ccc 0%, #1565c8 35%, #0a7ea4 70%, #0d9488 100%);--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow-md: 0 4px 16px rgba(0,0,0,.1);--shadow-lg: 0 8px 32px rgba(0,0,0,.12);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.6;color:var(--charcoal-800);background:var(--white);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:700;color:var(--charcoal-900)}h1{font-size:clamp(2rem,5vw,3.25rem)}h2{font-size:clamp(1.5rem,3.5vw,2.25rem)}h3{font-size:clamp(1.125rem,2.5vw,1.5rem)}h4{font-size:1.125rem}p{line-height:1.75;color:var(--charcoal-700)}a{color:var(--blue-600);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto;display:block}.container{max-width:1200px;margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;border:none;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;line-height:1}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn-primary{background:var(--gradient-primary);color:var(--white);box-shadow:0 4px 15px #2563eb59}.btn-primary:hover{box-shadow:0 6px 20px #2563eb73;opacity:.95}.btn-outline{background:transparent;color:var(--blue-600);border:2px solid var(--blue-600)}.btn-outline:hover{background:var(--blue-600);color:var(--white)}.btn-white{background:var(--white);color:var(--charcoal-900);box-shadow:var(--shadow-md)}.btn-white:hover{box-shadow:var(--shadow-lg)}.section{padding:88px 0}.section-sm{padding:56px 0}.section-label{display:inline-block;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:12px}.text-center{text-align:center}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(max-width:768px){.section{padding:56px 0}.section-sm{padding:40px 0}.container{padding:0 16px}}
