:root{--primary-900:#0f2942;--primary-800:#1a365d;--primary-700:#234876;--primary-600:#2c5282;--primary-500:#3182ce;--accent-600:#2563eb;--accent-500:#3b82f6;--accent-400:#60a5fa;--success-600:#059669;--success-500:#10b981;--warning-600:#d97706;--warning-500:#f59e0b;--danger-600:#dc2626;--danger-500:#ef4444;--danger-100:#fee2e2;--gray-900:#111827;--gray-800:#1f2937;--gray-700:#374151;--gray-600:#4b5563;--gray-500:#6b7280;--gray-400:#9ca3af;--gray-300:#d1d5db;--gray-200:#e5e7eb;--gray-100:#f3f4f6;--gray-50:#f9fafb;--white:#fff;--navy:var(--primary-900);--gold:#d4a017;--bg-dark:var(--primary-900);--bg-dark-end:var(--primary-800);--text-on-dark:#fff;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Consolas, "Liberation Mono", Menlo, monospace;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--max-width:1200px;--max-width-narrow:800px;--max-width-wide:1400px;--header-height:72px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--radius-sm:4px;--radius:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--transition-fast:.15s ease;--transition:.2s ease;--transition-slow:.3s ease}[data-font-size=small]{font-size:14px}[data-font-size=large]{font-size:18px}[data-high-contrast=true] body,[data-high-contrast=true] .section-dark,[data-high-contrast=true] .cta-section{--gray-700:#1f2937;--gray-600:#111827}[data-high-contrast=true] a{text-decoration:underline}[data-theme=dark]{--primary-900:#e5e7eb;--primary-800:#93c5fd;--primary-700:#60a5fa;--primary-600:#3b82f6;--gray-900:#f9fafb;--gray-800:#e5e7eb;--gray-700:#d1d5db;--gray-600:#9ca3af;--gray-500:#6b7280;--gray-400:#6b7280;--gray-300:#4b5563;--gray-200:#374151;--gray-100:#1f2937;--gray-50:#111827;--white:#fff;--accent-600:#60a5fa;--accent-500:#3b82f6;--accent-400:#93c5fd}[data-theme=dark] body{color:#e5e7eb;background:#0f172a}[data-theme=dark] .header{background:#1e293b;border-bottom-color:#334155}[data-theme=dark] .logo,[data-theme=dark] .logo span,[data-theme=dark] .hero-title,[data-theme=dark] .hero h1{color:#f1f5f9!important}[data-theme=dark] .hero-subtitle,[data-theme=dark] .hero p{color:#cbd5e1!important}[data-theme=dark] .feature-card h3,[data-theme=dark] .feature-card p{color:#e5e7eb}[data-theme=dark] .section-title,[data-theme=dark] section h2{color:#f1f5f9}[data-theme=dark] .nav-link{color:#cbd5e1}[data-theme=dark] .nav-link:hover{color:#f1f5f9}[data-theme=dark] .nav-dropdown-menu{background:#1e293b;border-color:#334155}[data-theme=dark] .nav-dropdown-menu a{color:#cbd5e1}[data-theme=dark] .nav-dropdown-menu a:hover{color:#f1f5f9;background:#334155}[data-theme=dark] .btn-secondary{color:#e5e7eb;background:#1e293b;border-color:#475569}[data-theme=dark] .btn-secondary:hover{background:#334155;border-color:#64748b}[data-theme=dark] .btn-ghost{color:#cbd5e1}[data-theme=dark] .btn-ghost:hover{color:#f1f5f9;background:#334155}[data-theme=dark] .section-dark,[data-theme=dark] .cta-section{color:#e5e7eb;background:#1e293b}[data-theme=dark] .section-alt{background:#1e293b}[data-theme=dark] .card{background:#1e293b;border-color:#334155}[data-theme=dark] .section-dark a:not(.btn),[data-theme=dark] .cta-section a:not(.btn){color:#93c5fd}[data-theme=dark] .footer{color:#94a3b8;background:#0f172a}[data-theme=dark] .footer-brand{color:#f1f5f9}[data-theme=dark] .footer-links a{color:#94a3b8}[data-theme=dark] .footer-links a:hover{color:#f1f5f9}[data-theme=dark] .footer-bottom,[data-theme=dark] .footer-legal{color:#94a3b8}[data-theme=dark] .footer-legal a{color:#93c5fd}[data-theme=dark] .footer-legal a:hover{color:#bfdbfe}[data-theme=dark] .footer-tagline{color:#94a3b8}[data-theme=dark] .footer-heading{color:#f1f5f9}[data-theme=dark] .nav-mobile{background:#1e293b;border-top-color:#334155}[data-theme=dark] .nav-mobile a{color:#cbd5e1}[data-theme=dark] .form-select,[data-theme=dark] .form-input{color:#e5e7eb;background:#1e293b;border-color:#475569}[data-theme=dark] .nav-search-btn{color:#cbd5e1}[data-theme=dark] .nav-link-highlight{color:#93c5fd}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6{color:#f1f5f9}[data-theme=dark] p{color:#cbd5e1}[data-theme=dark] a{color:#60a5fa}[data-theme=dark] a:hover{color:#93c5fd}[data-theme=dark] .hero{background:linear-gradient(#1e293b 0%,#0f172a 100%)}[data-theme=dark] .blog-card{background:#1e293b;border-color:#334155}[data-theme=dark] .blog-card h3 a{color:#f1f5f9}[data-theme=dark] .blog-card h3 a:hover{color:#93c5fd}[data-theme=dark] .blog-card p{color:#94a3b8}[data-theme=dark] .feature-icon{color:#fff;background:#1e40af}[data-theme=dark] .question-card{background:#1e293b;border-color:#334155}[data-theme=dark] .question-number{color:#fff;background:#3b82f6}[data-theme=dark] .stat-value{color:#93c5fd}[data-theme=dark] .stat-label{color:#94a3b8}[data-theme=dark] .quote-block{color:#cbd5e1;background:#1e293b;border-left-color:#3b82f6}[data-theme=dark] .pricing-calculator{background:#1e293b;border-color:#334155}[data-theme=dark] .pricing-result{background:#0f172a}[data-theme=dark] .pricing-amount{color:#93c5fd}[data-theme=dark] .comparison-table th{color:#f1f5f9;background:#1e293b}[data-theme=dark] .comparison-table td{color:#cbd5e1}[data-theme=dark] .comparison-table{border-color:#334155}[data-theme=dark] .comparison-table th,[data-theme=dark] .comparison-table td{border-bottom-color:#334155}@keyframes skeleton-pulse{0%,to{background-position:200% 0}50%{background-position:-200% 0}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-sans);color:var(--gray-900);background:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}h1,h2,h3,h4,h5,h6{color:var(--primary-900);letter-spacing:-.02em;font-weight:700;line-height:1.25}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}@media (min-width:768px){h1{font-size:3rem}h2{font-size:2.25rem}h3{font-size:1.75rem}}p{margin-bottom:var(--space-4);color:var(--gray-700)}a{color:var(--accent-600);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--accent-500)}strong{font-weight:600}.container{max-width:var(--max-width);padding:0 var(--space-6);margin:0 auto}.container-narrow{max-width:var(--max-width-narrow);padding:0 var(--space-6);margin:0 auto}.container-wide{max-width:var(--max-width-wide);padding:0 var(--space-6);margin:0 auto}.header{height:var(--header-height);background:var(--white);border-bottom:1px solid var(--gray-200);z-index:1000;position:fixed;top:0;left:0;right:0}.header-inner{height:100%;max-width:var(--max-width-wide);padding:0 var(--space-6);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.logo{align-items:center;gap:var(--space-2);color:var(--primary-800);letter-spacing:-.03em;font-size:1.5rem;font-weight:800;text-decoration:none;display:flex}.logo img{width:auto;height:32px}.logo:hover{color:var(--primary-700)}.nav{align-items:center;gap:var(--space-8);display:none}@media (min-width:1024px){.nav{display:flex}}.nav-link{color:var(--gray-700);transition:color var(--transition-fast);font-size:.9375rem;font-weight:500;text-decoration:none}.nav-link:hover{color:var(--primary-800)}.nav-ctas{align-items:center;gap:var(--space-3);display:flex}.mobile-menu-btn{padding:var(--space-2);cursor:pointer;background:0 0;border:none;display:flex}@media (min-width:1024px){.mobile-menu-btn{display:none}}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:none;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent-600);color:var(--white)}.btn-primary:hover{background:var(--accent-500);color:var(--white);transform:scale(1.02)}.btn-secondary{background:var(--white);color:var(--primary-800);border:1px solid var(--gray-300)}.btn-secondary:hover{background:var(--gray-50);border-color:var(--gray-400);color:var(--primary-800)}.btn-ghost{color:var(--gray-700);background:0 0}.btn-ghost:hover{background:var(--gray-100);color:var(--gray-900)}.btn-lg{padding:.875rem 1.75rem;font-size:1rem}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.hero{padding:calc(var(--header-height) + var(--space-16)) 0 var(--space-16);background:linear-gradient(180deg, var(--gray-50) 0%, var(--white) 100%)}.hero-content{max-width:800px}.hero-badge{padding:var(--space-1) var(--space-3);margin-bottom:var(--space-6);text-transform:uppercase;letter-spacing:.05em;color:var(--primary-700);background:var(--white);border:1px solid var(--primary-200,#c3dafe);border-radius:var(--radius-full);align-items:center;font-size:.75rem;font-weight:600;display:inline-flex}.hero h1{margin-bottom:var(--space-6);font-size:2.75rem;line-height:1.1}@media (min-width:768px){.hero h1{font-size:3.5rem}}.hero-subtitle{color:var(--gray-600);margin-bottom:var(--space-8);max-width:650px;font-size:1.25rem;line-height:1.7}.hero-ctas{gap:var(--space-4);flex-wrap:wrap;display:flex}.section{padding:var(--space-16) 0}.section-alt{background:var(--gray-50)}.section-dark{background:var(--primary-900);color:var(--white)}.section-dark h2,.section-dark h3{color:var(--white)}.section-dark p{color:var(--gray-300)}.section-dark a:not(.btn){color:#93c5fd;text-underline-offset:.2em;text-decoration:underline}.section-dark a:not(.btn):hover{color:#fff}.section-dark .btn-primary{color:var(--primary-900);background:#fff}.section-dark .btn-primary:hover{background:var(--gray-100);color:var(--primary-900)}.section-dark .btn-secondary,.section-dark .btn-ghost{color:#e0e7ff;border-color:#ffffff59}.section-dark .btn-secondary:hover,.section-dark .btn-ghost:hover{color:#fff;background:#ffffff14;border-color:#fff9}.section-header{text-align:center;max-width:700px;margin:0 auto var(--space-12)}.section-header h2{margin-bottom:var(--space-4)}.section-header p{color:var(--gray-600);font-size:1.125rem}.stats-bar{gap:var(--space-6);padding:var(--space-8) 0;border-top:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200);grid-template-columns:repeat(2,1fr);display:grid}@media (min-width:768px){.stats-bar{grid-template-columns:repeat(4,1fr)}}@media (min-width:1024px){.stats-bar{grid-template-columns:repeat(6,1fr)}}.stat{text-align:center}.stat-value{color:var(--primary-800);margin-bottom:var(--space-1);font-size:2rem;font-weight:800;line-height:1}.stat-label{color:var(--gray-500);text-transform:uppercase;letter-spacing:.03em;font-size:.8125rem}.card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--space-6);transition:box-shadow var(--transition), border-color var(--transition), transform var(--transition)}.card:hover{box-shadow:var(--shadow-md);border-color:var(--gray-300);transform:translateY(-2px)}.card-lg{padding:var(--space-8)}.grid{gap:var(--space-6);display:grid}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}@media (min-width:640px){.grid-2,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.grid-3{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.grid-4{grid-template-columns:repeat(4,1fr)}}.feature-card{padding:var(--space-6)}.feature-icon{border-radius:var(--radius-md);width:48px;height:48px;margin-bottom:var(--space-4);color:#fff;background:#1a365d;justify-content:center;align-items:center;display:flex}.feature-card h3{margin-bottom:var(--space-2);font-size:1.125rem}.feature-card p{color:var(--gray-600);margin-bottom:0;font-size:.9375rem}.feature-card.differentiator{border-color:var(--accent-500);border-width:2px}.pattern-section{padding:var(--space-16) 0;background:var(--gray-900);color:var(--white)}.pattern-table-wrapper{margin-top:var(--space-8);overflow-x:auto}.pattern-table{border-collapse:collapse;width:100%;font-size:.9375rem}.pattern-table th,.pattern-table td{padding:var(--space-4);text-align:left;border-bottom:1px solid var(--gray-700)}.pattern-table th{color:var(--gray-400);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.pattern-table td{color:var(--gray-200)}.pattern-table .deaths{color:var(--danger-500);font-weight:700}.pattern-table .penalty{color:var(--warning-500);font-weight:600}.questions-grid{gap:var(--space-4);display:grid}@media (min-width:768px){.questions-grid{grid-template-columns:repeat(2,1fr)}}.question-card{gap:var(--space-4);padding:var(--space-5);background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);display:flex}.question-number{width:40px;height:40px;color:var(--white);background:var(--primary-800);border-radius:var(--radius);flex-shrink:0;justify-content:center;align-items:center;font-size:1.125rem;font-weight:700;display:flex}.question-content h3,.question-content h4{margin-bottom:var(--space-1);font-size:1rem}.question-content p{color:var(--gray-600);margin-bottom:0;font-size:.875rem}.quote-block{padding:var(--space-6) var(--space-8);background:var(--gray-50);border-left:4px solid var(--accent-600);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--gray-700);font-size:1.125rem;font-style:italic;position:relative}.quote-block:before{content:"\"";top:var(--space-2);left:var(--space-3);color:var(--gray-300);font-family:Georgia,serif;font-size:3rem;line-height:1;position:absolute}.cta-section{background:var(--primary-800);color:var(--white);padding:var(--space-16) 0;text-align:center}.cta-section h2{color:var(--white);margin-bottom:var(--space-4)}.cta-section p{color:var(--gray-300);max-width:600px;margin:0 auto var(--space-8);font-size:1.125rem}.cta-section .btn-primary{background:var(--white);color:var(--primary-800)}.cta-section .btn-primary:hover{background:var(--gray-100);color:var(--primary-800)}.cta-section a:not(.btn){color:#93c5fd;text-underline-offset:.2em;text-decoration:underline}.cta-section a:not(.btn):hover{color:#fff}.cta-bullets{gap:var(--space-3);max-width:400px;margin:0 auto var(--space-8);text-align:left;display:grid}.cta-bullets li{align-items:flex-start;gap:var(--space-3);color:var(--gray-200);font-size:.9375rem;display:flex}.cta-bullets li:before{content:"✓";color:var(--success-500);font-weight:700}.footer{background:var(--gray-900);color:var(--gray-300);padding:var(--space-16) 0 var(--space-8)}.footer-grid{gap:var(--space-8);margin-bottom:var(--space-12);display:grid}@media (min-width:768px){.footer-grid{grid-template-columns:2fr repeat(4,1fr)}}.footer-brand{color:var(--white);margin-bottom:var(--space-4);font-size:1.5rem;font-weight:800}.footer-tagline{color:var(--gray-300);max-width:280px;font-size:.9375rem}.footer h3,.footer h4,.footer-heading{color:var(--white);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-4);font-size:.8125rem}.footer-links{list-style:none}.footer-links li{margin-bottom:var(--space-3)}.footer-links a{color:var(--gray-300);transition:color var(--transition-fast);font-size:.9375rem}.footer-links a:hover{color:var(--white)}.footer-bottom{padding-top:var(--space-8);border-top:1px solid var(--gray-800);justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;font-size:.875rem;display:flex}.footer-legal{gap:var(--space-6);display:flex}.footer-legal a{color:var(--gray-400)}.footer-legal a:hover{color:var(--gray-200)}.pricing-calculator{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-lg)}.pricing-form{gap:var(--space-6);display:grid}@media (min-width:768px){.pricing-form{grid-template-columns:repeat(3,1fr)}}.form-group{gap:var(--space-2);flex-direction:column;display:flex}.form-label{color:var(--gray-700);font-size:.875rem;font-weight:600}.form-select,.form-input{padding:var(--space-3) var(--space-4);border:1px solid var(--gray-300);border-radius:var(--radius-md);background:var(--white);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);font-size:1rem}.form-select:focus,.form-input:focus{border-color:var(--accent-500);outline:none;box-shadow:0 0 0 3px #3b82f61a}.pricing-result{margin-top:var(--space-8);padding:var(--space-8);background:var(--gray-50);border-radius:var(--radius-lg);text-align:center}.pricing-amount{color:var(--primary-800);font-size:3.5rem;font-weight:800;line-height:1}.pricing-period{color:var(--gray-500);margin-left:var(--space-2);font-size:1.25rem}.pricing-comparison{margin-top:var(--space-4);color:var(--gray-600);font-size:.9375rem}.pricing-comparison strong{color:var(--success-600)}.comparison-table-wrapper{overflow-x:auto}.comparison-table{border-collapse:collapse;width:100%;font-size:.9375rem}.comparison-table th,.comparison-table td{padding:var(--space-4);text-align:left;border-bottom:1px solid var(--gray-200)}.comparison-table th{background:var(--gray-50);font-weight:600}.comparison-table th:not(:first-child),.comparison-table td:not(:first-child){text-align:center}.comparison-table .highlight{background:var(--accent-600);color:var(--white)}.comparison-table .check{color:var(--success-600);font-size:1.25rem}.comparison-table .cross{color:var(--gray-600)}.vertical-hero{padding:calc(var(--header-height) + var(--space-12)) 0 var(--space-12);background:linear-gradient(180deg, var(--gray-50) 0%, var(--white) 100%)}.vertical-icon{margin-bottom:var(--space-4);font-size:3rem}.regulator-badges{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.regulator-badge{padding:var(--space-1) var(--space-3);background:var(--gray-100);border-radius:var(--radius);color:var(--gray-700);font-size:.75rem;font-weight:600}.blog-grid{gap:var(--space-6);display:grid}@media (min-width:768px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.blog-grid{grid-template-columns:repeat(3,1fr)}}.blog-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);transition:box-shadow var(--transition);overflow:hidden}.blog-card:hover{box-shadow:var(--shadow-md)}.blog-card-content{padding:var(--space-5)}.blog-card-meta{color:var(--gray-500);margin-bottom:var(--space-2);font-size:.8125rem}.blog-card h3{margin-bottom:var(--space-2);font-size:1.125rem}.blog-card h3 a{color:var(--gray-900)}.blog-card h3 a:hover{color:var(--accent-600)}.blog-card p{color:var(--gray-600);margin-bottom:0;font-size:.9375rem}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-gray-500{color:var(--gray-500)}.text-gray-600{color:var(--gray-600)}.font-bold{font-weight:700}.font-semibold{font-weight:600}.mb-0{margin-bottom:0}.mb-4{margin-bottom:var(--space-4)}.mb-8{margin-bottom:var(--space-8)}.mb-12{margin-bottom:var(--space-12)}.mt-4{margin-top:var(--space-4)}.mt-8{margin-top:var(--space-8)}.mt-12{margin-top:var(--space-12)}.hidden{display:none}@media (min-width:768px){.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}}.skip-to-content{top:-100px;left:var(--space-4);padding:var(--space-2) var(--space-4);background:var(--primary-800);color:#fff;z-index:10000;border-radius:var(--radius);transition:top .2s;position:absolute}.skip-to-content:focus{top:var(--space-4)}.breadcrumbs{padding:var(--space-4) 0;font-size:.875rem}.breadcrumbs-list{gap:var(--space-1);flex-wrap:wrap;list-style:none;display:flex}.breadcrumbs-list a{color:var(--gray-600)}.breadcrumbs-list a:hover{color:var(--accent-600)}.breadcrumbs-sep{color:var(--gray-400)}.back-to-top{bottom:var(--space-6);right:var(--space-6);background:var(--primary-800);color:#fff;cursor:pointer;z-index:999;width:48px;height:48px;box-shadow:var(--shadow-lg);border:none;border-radius:50%;font-size:1.25rem;position:fixed}.floating-demo-btn{bottom:var(--space-6);right:var(--space-6);padding:var(--space-3) var(--space-5);background:var(--accent-600);color:#fff;border-radius:var(--radius-lg);z-index:999;box-shadow:var(--shadow-lg);font-weight:600;display:none;position:fixed}@media (max-width:1023px){.floating-demo-btn{display:inline-flex}}.header-sticky{box-shadow:0 1px 3px #00000014}.nav-right{align-items:center;gap:var(--space-2);display:flex}.nav-dropdown{position:relative}.nav-dropdown-menu{border:1px solid var(--gray-200);border-radius:var(--radius-md);min-width:200px;box-shadow:var(--shadow-lg);padding:var(--space-2);z-index:100;background:#fff;margin-top:2px;position:absolute;top:100%;left:0}.nav-dropdown-menu a{padding:var(--space-2) var(--space-3);color:var(--gray-700);font-size:.9375rem;display:block}.nav-dropdown-menu a:hover{background:var(--gray-50);color:var(--accent-600)}.nav-dropdown-wide{min-width:260px}.nav-link-highlight{color:var(--accent-600);font-weight:600}.nav-search-btn{cursor:pointer;padding:var(--space-2);color:var(--gray-600);background:0 0;border:none}.nav-search-expanded{position:absolute;top:100%;right:0}.nav-search-expanded input{padding:var(--space-2) var(--space-4);border:1px solid var(--gray-300);border-radius:var(--radius);width:200px}.nav-mobile{gap:var(--space-1);padding:var(--space-6);border-top:1px solid var(--gray-200);background:#fff;flex-direction:column;display:flex}@media (min-width:1024px){.nav-mobile{display:none}}.nav-mobile a{padding:var(--space-3);color:var(--gray-700)}.nav-mobile-sub{padding-left:var(--space-8);font-size:.9375rem}.footer-quick-links{margin-bottom:var(--space-6)}.footer-quick-links-flex{gap:var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.footer-quick-links-flex a{color:var(--gray-300)}.footer-trust-badges{gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;font-size:.875rem;display:flex}.footer-trust-badges span{padding:var(--space-1) var(--space-3);border-radius:var(--radius);background:#ffffff1a}.footer-newsletter{margin-bottom:var(--space-6)}.footer-newsletter p{margin-bottom:var(--space-2)}.badge-success{background:var(--success-100);color:var(--success-600);border-radius:var(--radius);padding:2px 8px;font-size:.75rem}.badge-pending{background:var(--warning-100,#fef3c7);color:var(--warning-600);border-radius:var(--radius);padding:2px 8px;font-size:.75rem}.page-load-progress{background:linear-gradient(90deg, var(--accent-600), var(--accent-400));z-index:9999;height:3px;animation:1.5s ease-in-out infinite progress-pulse;position:fixed;top:0;left:0;right:0}@keyframes progress-pulse{0%,to{opacity:.5}50%{opacity:1}}:root{--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-serif:"Newsreader",Georgia,"Times New Roman",serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace}
:root{--ds-bg:#0d0d0d;--ds-bg-2:#111;--ds-surface:#161616;--ds-surface-2:#1d1d1d;--ds-surface-3:#242424;--ds-ink:#f5f0e8;--ds-text:#e4ded3;--ds-muted:#beb7aa;--ds-faint:#8e877b;--ds-line:#f5f0e81f;--ds-line-strong:#f59e0b6b;--ds-amber:#f59e0b;--ds-amber-2:#fbbf24;--ds-flame:#fa520f;--ds-blue:#60a5fa;--ds-cyan:#22d3ee;--ds-green:#22c55e;--ds-red:#ef4444;--ds-purple:#a78bfa;--ds-radius:4px;--ds-radius-lg:6px;--ds-shadow:0 18px 60px #0000006b;--ds-ease:cubic-bezier(.2,.8,.2,1)}@keyframes ds-grid-drift{0%{background-position:0 0,0 0}to{background-position:44px 44px,44px 44px}}@keyframes ds-scan{0%{opacity:0;transform:translate(-30%)}20%{opacity:.65}to{opacity:0;transform:translate(130%)}}@keyframes ds-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] body{background:linear-gradient(180deg, #ffffff04, transparent 360px), var(--ds-bg)!important;color:var(--ds-text)!important}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6{color:var(--ds-ink)!important;letter-spacing:0!important}[data-theme=dark] p,[data-theme=dark] li,[data-theme=dark] td{color:var(--ds-muted)!important}[data-theme=dark] strong,[data-theme=dark] th{color:var(--ds-ink)!important}[data-theme=dark] a:not(.btn){text-underline-offset:.18em;color:var(--ds-amber)!important}[data-theme=dark] .header{backdrop-filter:blur(18px);border-bottom:1px solid var(--ds-line)!important;background:#0d0d0deb!important}[data-theme=dark] .nav-link,[data-theme=dark] .nav-mobile a{color:var(--ds-muted)!important}[data-theme=dark] .nav-link:hover,[data-theme=dark] .nav-mobile a:hover{color:var(--ds-ink)!important}[data-theme=dark] .nav-dropdown-menu,[data-theme=dark] .nav-mobile{border:1px solid var(--ds-line)!important;border-radius:var(--ds-radius-lg)!important;box-shadow:var(--ds-shadow)!important;background:#111111fa!important}[data-theme=dark] .hero,[data-theme=dark] .vertical-hero,[data-theme=dark] .sf-kinetic-hero{position:relative;overflow:hidden;background:linear-gradient(180deg, #0d0d0dd6, #0d0d0dfa), linear-gradient(90deg, #f59e0b1f, transparent 23%, transparent 77%, #60a5fa14), var(--ds-bg)!important;border-bottom:1px solid var(--ds-line)!important}[data-theme=dark] .hero:before,[data-theme=dark] .vertical-hero:before,[data-theme=dark] .sf-kinetic-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#f5f0e80c 1px,#0000 1px),linear-gradient(90deg,#f5f0e80c 1px,#0000 1px);background-size:44px 44px;animation:22s linear infinite ds-grid-drift;position:absolute;inset:0;mask-image:linear-gradient(#000000b8,#0000 82%)}[data-theme=dark] .hero:after,[data-theme=dark] .vertical-hero:after,[data-theme=dark] .sf-kinetic-hero:after{content:"";width:30%;animation:ds-scan 7.5s var(--ds-ease) infinite;pointer-events:none;background:linear-gradient(90deg,#0000,#f59e0b21,#0000);position:absolute;top:0;bottom:0}[data-theme=dark] .hero>*,[data-theme=dark] .vertical-hero>*,[data-theme=dark] .sf-kinetic-hero>*{z-index:1;position:relative}[data-theme=dark] .hero-content,[data-theme=dark] .section-header,[data-theme=dark] .card,[data-theme=dark] .quote-block,[data-theme=dark] .sf-faq-panel{animation:ds-rise .65s var(--ds-ease) both}[data-theme=dark] .hero-content{max-width:920px}[data-theme=dark] .hero-badge{border-radius:var(--ds-radius)!important;color:var(--ds-amber-2)!important;font-family:var(--font-mono)!important;letter-spacing:.08em!important;background:#f59e0b17!important;border:1px solid #f59e0b52!important}[data-theme=dark] .hero h1{max-width:980px}[data-theme=dark] .hero-subtitle,[data-theme=dark] .hero p{color:var(--ds-muted)!important}[data-theme=dark] .section{border-top:1px solid #f5f0e80b;background:var(--ds-bg)!important}[data-theme=dark] .section-alt{background:linear-gradient(180deg, #f5f0e806, transparent), var(--ds-bg-2)!important}[data-theme=dark] .section-dark,[data-theme=dark] .cta-section,[data-theme=dark] .pattern-section{background:linear-gradient(180deg, #f59e0b09, transparent 55%), var(--ds-bg-2)!important;border-top:1px solid var(--ds-line)!important;border-bottom:1px solid var(--ds-line)!important}[data-theme=dark] .section-header{text-align:left;max-width:860px}[data-theme=dark] .section-header p{font-size:1.05rem;color:var(--ds-muted)!important}[data-theme=dark] .card,[data-theme=dark] .card-lg,[data-theme=dark] .blog-card,[data-theme=dark] .feature-card,[data-theme=dark] .question-card,[data-theme=dark] .pricing-calculator,[data-theme=dark] .pricing-result,[data-theme=dark] .sf-faq-panel,[data-theme=dark] .sf-faq-nav,[data-theme=dark] .sf-research-card{background:linear-gradient(180deg, #ffffff09, #ffffff03), var(--ds-surface)!important;border:1px solid var(--ds-line)!important;border-radius:var(--ds-radius-lg)!important;box-shadow:none!important}[data-theme=dark] .card:hover,[data-theme=dark] .blog-card:hover,[data-theme=dark] .question-card:hover,[data-theme=dark] .sf-faq-panel:hover{border-color:var(--ds-line-strong)!important;transform:translateY(-2px)!important;box-shadow:0 16px 44px #00000057!important}[data-theme=dark] .card h3,[data-theme=dark] .card h4,[data-theme=dark] .blog-card h3,[data-theme=dark] .feature-card h3{color:var(--ds-ink)!important}[data-theme=dark] .btn{position:relative;overflow:hidden;border-radius:var(--ds-radius)!important;font-family:var(--font-mono)!important;letter-spacing:0!important;transition:transform .18s var(--ds-ease), border-color .18s var(--ds-ease), background .18s var(--ds-ease)!important}[data-theme=dark] .btn:after{content:"";transition:transform .65s var(--ds-ease);pointer-events:none;background:linear-gradient(110deg,#0000 0 38%,#ffffff3d 50%,#0000 62% 100%);position:absolute;inset:0;transform:translate(-120%)}[data-theme=dark] .btn:hover:after{transform:translate(120%)}[data-theme=dark] .btn:hover{transform:translateY(-1px)!important}[data-theme=dark] .btn-primary,[data-theme=dark] .btn-gold{background:var(--ds-amber)!important;border:1px solid var(--ds-amber)!important;color:#0d0d0d!important}[data-theme=dark] .btn-secondary,[data-theme=dark] .btn-ghost{color:var(--ds-amber-2)!important;background:#ffffff06!important;border:1px solid #f59e0b52!important}[data-theme=dark] .stats-bar{border-color:var(--ds-line)!important}[data-theme=dark] .stat-value,[data-theme=dark] .pricing-amount{color:var(--ds-amber)!important;font-family:var(--font-mono)!important}[data-theme=dark] .stat-label,[data-theme=dark] .blog-card-meta{color:var(--ds-faint)!important;font-family:var(--font-mono)!important;letter-spacing:.04em!important}[data-theme=dark] table,[data-theme=dark] .comparison-table,[data-theme=dark] .pattern-table{background:var(--ds-surface)!important;border:1px solid var(--ds-line)!important;border-collapse:collapse!important}[data-theme=dark] th,[data-theme=dark] .comparison-table th,[data-theme=dark] .pattern-table th{color:var(--ds-amber-2)!important;font-family:var(--font-mono)!important;letter-spacing:.05em!important;border-bottom:1px solid var(--ds-line-strong)!important;background:#101010!important;font-size:.72rem!important}[data-theme=dark] td,[data-theme=dark] .comparison-table td,[data-theme=dark] .pattern-table td{border-bottom:1px solid var(--ds-line)!important}[data-theme=dark] tr:hover td{background:#f59e0b09!important}[data-theme=dark] .quote-block{background:linear-gradient(90deg, #f59e0b13, transparent 78%), var(--ds-surface)!important;border:1px solid var(--ds-line)!important;border-left:3px solid var(--ds-amber)!important;border-radius:var(--ds-radius-lg)!important;color:var(--ds-text)!important}[data-theme=dark] .quote-block:before{color:#f59e0b59!important}[data-theme=dark] .feature-icon,[data-theme=dark] .question-number{border-radius:var(--ds-radius)!important;color:var(--ds-amber-2)!important;background:#f59e0b1f!important;border:1px solid #f59e0b52!important}[data-theme=dark] .feature-icon:before{content:"✓";color:var(--ds-amber-2);font-size:22px;font-weight:600;line-height:1}[data-theme=dark] .form-input,[data-theme=dark] .form-select,[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{color:var(--ds-ink)!important;border:1px solid var(--ds-line)!important;border-radius:var(--ds-radius)!important;background:#101010!important}[data-theme=dark] .footer{border-top:1px solid var(--ds-line)!important;background:#090909!important}[data-theme=dark] .footer-bottom{border-top-color:var(--ds-line)!important}.welfare-fallback{border-left:2px solid var(--ds-blue);border-bottom:2px solid var(--ds-amber);opacity:.95;position:absolute;inset:12%;transform:skewY(-11deg)}.welfare-fallback:before,.welfare-fallback:after{content:"";background:var(--ds-green);transform-origin:0;width:78%;height:2px;position:absolute;bottom:0;left:0;transform:rotate(-31deg)}.welfare-fallback:after{background:#f5f0e82e;width:2px;height:68%;transform:rotate(0)}.welfare-fallback .axis{font-family:var(--font-mono);color:var(--ds-muted);font-size:.75rem;font-weight:700;position:absolute}.welfare-fallback .axis-x{color:var(--ds-amber);bottom:-1.2rem;right:0}.welfare-fallback .axis-y{color:var(--ds-blue);top:0;left:-1.2rem}.welfare-fallback .axis-z{color:var(--ds-green);bottom:24%;left:64%}.welfare-fallback .point{border-radius:50%;width:15px;height:15px;position:absolute;box-shadow:0 0 18px}.welfare-fallback .point-private{color:var(--ds-amber);background:var(--ds-amber);bottom:29%;right:18%}.welfare-fallback .point-hollow{color:var(--ds-red);background:var(--ds-red);bottom:7%;right:20%}.welfare-fallback .point-record{color:var(--ds-blue);background:var(--ds-blue);top:19%;right:30%}.regulatory-convergence-heatmap .heatmap-cell-explicit{color:#0b0f14!important;text-shadow:none!important;background:#fbbf24!important}.regulatory-convergence-heatmap .heatmap-cell-functional{color:#fff3c4!important;text-shadow:none!important;background:#92400eb8!important}.regulatory-convergence-heatmap .heatmap-cell-welfare{color:#dbeafe!important;text-shadow:none!important;background:#1e40af9e!important}.regulatory-convergence-heatmap .heatmap-cell-empty{color:#9ca3af!important;text-shadow:none!important;background:#111827!important}[data-theme=dark] .sf-kinetic-hero{background:linear-gradient(180deg, #0d0d0dd6, #0d0d0dfa), linear-gradient(90deg, #f59e0b1f, transparent 23%, transparent 77%, #60a5fa14), var(--ds-bg)!important}@media (max-width:760px){[data-theme=dark] .section-header{text-align:left}[data-theme=dark] .hero{padding-top:calc(var(--header-height) + var(--space-10))}}@media (prefers-reduced-motion:reduce){[data-theme=dark] *,[data-theme=dark] :before,[data-theme=dark] :after{transition:none!important;animation:none!important}}
