*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:#334155;background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.nav-links li a,a{color:#2563eb;text-decoration:none;transition:color .2s}.logo:hover,a:hover{color:#1d4ed8}img{max-width:100%;height:auto}.container{max-width:1140px;margin:0 auto;padding:0 1.5rem}.header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);border-bottom:1px solid #e2e8f0}.nav-container{max-width:1140px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;height:64px}.logo{font-size:1.5rem;font-weight:700;color:#2563eb;text-decoration:none;letter-spacing:-.02em}.nav-links{display:flex;align-items:center;gap:.25rem;list-style:none;margin:0;padding:0}.nav-links li a{display:block;padding:.5rem 1rem;color:#475569;font-size:.9375rem;font-weight:500;border-radius:6px;transition:all .2s}.nav-links li a.active,.nav-links li a:hover{color:#2563eb;background:#eff6ff}.nav-signin{color:#475569!important}.nav-signup-btn{background:#2563eb!important;color:#fff!important;border-radius:6px!important;padding:.5rem 1.25rem!important}.nav-signup-btn:hover{background:#1d4ed8!important;color:#fff!important}.mobile-menu-toggle{display:none;flex-direction:column;gap:5px;background:0 0;border:0;cursor:pointer;padding:4px}.mobile-menu-toggle span{display:block;width:24px;height:2px;background:#334155;border-radius:1px;transition:all .3s}.mobile-menu-toggle.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-menu-toggle.open span:nth-child(2){opacity:0}.mobile-menu-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media (max-width:768px){.mobile-menu-toggle,.nav-links.open{display:flex}.nav-links{display:none;position:absolute;top:64px;left:0;right:0;background:#fff;flex-direction:column;padding:1rem;border-bottom:1px solid #e2e8f0;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.nav-links li{width:100%}.nav-links li a{padding:.75rem 1rem}}.btn{display:inline-block;padding:.75rem 1.75rem;font-size:.9375rem;font-weight:600;border-radius:8px;border:0;cursor:pointer;text-decoration:none;transition:all .2s;line-height:1.5;text-align:center}.btn-primary{background:#2563eb;color:#fff}.btn-primary:hover{background:#1d4ed8;color:#fff}.btn-secondary{background:#f1f5f9;color:#334155;border:1px solid #e2e8f0}.btn-secondary:hover{background:#e2e8f0;color:#1e293b}.btn-white{background:#fff;color:#2563eb;font-weight:600}.btn-white:hover{background:#f8fafc;color:#1d4ed8}.section-header{text-align:center;margin-bottom:3rem}.cta-section h2,.section-header h2{font-size:2rem;font-weight:700;letter-spacing:-.02em}.section-header h2{color:#0f172a;margin-bottom:.75rem}.section-header p{font-size:1.125rem;color:#64748b;max-width:600px;margin:0 auto}.cta-section,.footer{background:#0f172a;color:#fff;padding:5rem 0;text-align:center}.cta-section h2{margin-bottom:1rem}.cta-section p{font-size:1.125rem;color:#94a3b8;margin-bottom:2rem;max-width:560px;margin-left:auto;margin-right:auto}.cta-section p a{color:#fff;text-decoration:underline}.footer{color:#94a3b8;padding:3rem 0 2rem}.footer .container{display:flex;flex-direction:column;align-items:center;gap:1.25rem}.footer-legal,.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem}.footer-legal a,.footer-links a{color:#94a3b8;font-size:.875rem;text-decoration:none;transition:color .2s}.footer-legal a:hover,.footer-links a:hover{color:#fff}.footer p{font-size:.8125rem;color:#64748b;margin:0}.footer .cp-link{color:#64748b;text-decoration:none}.footer .cp-link:hover{color:#94a3b8}.alert{padding:.875rem 1.25rem;border-radius:8px;font-size:.9375rem;margin-bottom:1.5rem}.alert-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.alert-success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.turnstile-widget{margin-bottom:1.5rem}.text-center{text-align:center}.text-muted{color:#64748b}.mb-0{margin-bottom:0}@media (max-width:768px){.cta-section h2,.section-header h2{font-size:1.5rem}.section-header p{font-size:1rem}.cta-section{padding:3rem 0}}