:root{--sch-primary:#6366f1;--sch-primary-dark:#4f46e5;--sch-secondary:#8b5cf6;--sch-accent:#f59e0b;--sch-accent-red:#ef4444;--sch-text:#1e293b;--sch-text-light:#64748b;--sch-bg:#f8fafc;--sch-white:#ffffff;--sch-border:#e2e8f0;--sch-success:#10b981;--sch-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--sch-shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--sch-radius:12px;--sch-radius-lg:24px}.sch-hero{background:linear-gradient(135deg,var(--sch-primary) 0%,var(--sch-secondary) 100%);color:var(--sch-white);padding:100px 20px;text-align:center;position:relative;overflow:hidden}.sch-hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:0.5}.sch-hero-content{max-width:800px;margin:0 auto;position:relative;z-index:1}.sch-hero-logo{max-width:300px;height:auto;margin-bottom:30px}.sch-hero h1{font-size:3.5rem;font-weight:800;margin-bottom:20px;line-height:1.1}.sch-hero p{font-size:1.4rem;opacity:0.9;margin-bottom:40px;line-height:1.6}.sch-hero-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.sch-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;border-radius:50px;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all 0.3s ease;border:none;cursor:pointer}.sch-btn-primary{background:var(--sch-white);color:var(--sch-primary);box-shadow:var(--sch-shadow-lg)}.sch-btn-primary:hover{transform:translateY(-2px);box-shadow:0 20px 25px -5px rgba(0,0,0,0.2)}.sch-btn-secondary{background:transparent;color:var(--sch-white);border:2px solid rgba(255,255,255,0.5)}.sch-btn-secondary:hover{background:rgba(255,255,255,0.1);border-color:var(--sch-white)}.sch-btn-accent{background:linear-gradient(135deg,var(--sch-accent) 0%,var(--sch-accent-red) 100%);color:var(--sch-white);box-shadow:var(--sch-shadow-lg)}.sch-btn-accent:hover{transform:translateY(-2px);box-shadow:0 20px 25px -5px rgba(245,158,11,0.3)}.sch-btn svg{width:24px;height:24px}.sch-features{padding:100px 20px;background:var(--sch-bg)}.sch-container{max-width:1340px;margin:0 auto}.sch-section-title{text-align:center;margin-bottom:60px}.sch-section-title h2{font-size:2.5rem;font-weight:800;color:var(--sch-text);margin-bottom:15px}.sch-section-title p{font-size:1.2rem;color:var(--sch-text-light);max-width:600px;margin:0 auto}.sch-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.sch-feature-card{background:var(--sch-white);padding:40px;border-radius:var(--sch-radius-lg);box-shadow:var(--sch-shadow);transition:all 0.3s ease;text-align:center}.sch-feature-card:hover{transform:translateY(-5px);box-shadow:var(--sch-shadow-lg)}.sch-feature-icon{width:80px;height:80px;margin:0 auto 25px;background:linear-gradient(135deg,var(--sch-primary) 0%,var(--sch-secondary) 100%);border-radius:20px;display:flex;align-items:center;justify-content:center}.sch-feature-icon svg{width:40px;height:40px;fill:var(--sch-white)}.sch-feature-card h3{font-size:1.4rem;font-weight:700;color:var(--sch-text);margin-bottom:15px}.sch-feature-card p{color:var(--sch-text-light);line-height:1.7}.sch-how-it-works{padding:100px 20px;background:var(--sch-white)}.sch-steps{display:flex;flex-direction:column;gap:60px;max-width:1340px;margin:0 auto}.sch-step{display:flex;gap:40px;align-items:center}.sch-step:nth-child(even){flex-direction:row-reverse}.sch-step-number{width:100px;height:100px;flex-shrink:0;background:linear-gradient(135deg,var(--sch-primary) 0%,var(--sch-secondary) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:800;color:var(--sch-white);box-shadow:var(--sch-shadow-lg)}.sch-step-content h3{font-size:1.6rem;font-weight:700;color:var(--sch-text);margin-bottom:15px}.sch-step-content p{color:var(--sch-text-light);line-height:1.7;font-size:1.1rem}.sch-download{padding:100px 20px;background:linear-gradient(135deg,var(--sch-text) 0%,#334155 100%);color:var(--sch-white);text-align:center}.sch-download h2{font-size:2.5rem;font-weight:800;margin-bottom:20px}.sch-download p{font-size:1.2rem;opacity:0.8;margin-bottom:40px;max-width:600px;margin-left:auto;margin-right:auto}.sch-browser-icons{display:flex;justify-content:center;gap:30px;margin-bottom:40px}.sch-browser-icon{width:60px;height:60px;background:rgba(255,255,255,0.1);border-radius:15px;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease}.sch-browser-icon:hover{background:rgba(255,255,255,0.2);transform:scale(1.1)}.sch-browser-icon svg{width:32px;height:32px;fill:var(--sch-white)}.sch-browser-icon.active{background:var(--sch-accent)}.sch-stats{padding:80px 20px;background:var(--sch-bg)}.sch-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px;text-align:center}.sch-stat{padding:30px}.sch-stat-number{font-size:3rem;font-weight:800;background:linear-gradient(135deg,var(--sch-primary) 0%,var(--sch-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sch-stat-label{font-size:1.1rem;color:var(--sch-text-light);margin-top:5px}.sch-faq{padding:100px 20px;background:var(--sch-white)}.sch-faq-list{max-width:1340px;margin:0 auto}.sch-faq-item{border-bottom:1px solid var(--sch-border);padding:25px 0}.sch-faq-question{font-size:1.2rem;font-weight:600;color:var(--sch-text);cursor:pointer;display:flex;justify-content:space-between;align-items:center}.sch-faq-question::after{content:'+';font-size:1.5rem;color:var(--sch-primary)}.sch-faq-item.active .sch-faq-question::after{content:'−'}.sch-faq-answer{padding-top:15px;color:var(--sch-text-light);line-height:1.7;display:none}.sch-faq-item.active .sch-faq-answer{display:block}.sch-footer{padding:60px 20px;background:var(--sch-text);color:var(--sch-white);text-align:center}.sch-footer-logo{max-width:200px;margin-bottom:30px}.sch-footer-links{display:flex;justify-content:center;gap:30px;margin-bottom:30px;flex-wrap:wrap}.sch-footer-links a{color:rgba(255,255,255,0.7);text-decoration:none;transition:color 0.3s ease}.sch-footer-links a:hover{color:var(--sch-white)}.sch-footer-copyright{color:rgba(255,255,255,0.5);font-size:0.9rem}@media (max-width:768px){.sch-hero h1{font-size:2.5rem}.sch-hero p{font-size:1.1rem}.sch-step{flex-direction:column !important;text-align:center}.sch-step-number{width:80px;height:80px;font-size:2rem}.sch-section-title h2{font-size:2rem}.sch-download h2{font-size:2rem}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.sch-float{animation:float 3s ease-in-out infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.5}}.sch-pulse{animation:pulse 2s ease-in-out infinite}.sch-extension-preview{padding:100px 20px;background:var(--sch-bg)}.sch-preview-container{display:flex;align-items:center;gap:60px;max-width:1340px;margin:0 auto}.sch-preview-image{flex:1;position:relative}.sch-preview-mockup{width:100%;max-width:500px;border-radius:var(--sch-radius-lg);box-shadow:var(--sch-shadow-lg)}.sch-preview-content{flex:1}.sch-preview-content h2{font-size:2.2rem;font-weight:800;color:var(--sch-text);margin-bottom:20px}.sch-preview-content p{font-size:1.1rem;color:var(--sch-text-light);line-height:1.7;margin-bottom:30px}.sch-preview-features{list-style:none;padding:0;margin:0 0 30px 0}.sch-preview-features li{display:flex;align-items:center;gap:12px;padding:10px 0;color:var(--sch-text)}.sch-preview-features li svg{width:24px;height:24px;fill:var(--sch-success)}@media (max-width:900px){.sch-preview-container{flex-direction:column;text-align:center}.sch-preview-features{display:inline-block;text-align:left}}.sch-politician-link{text-decoration:none;color:inherit;border-bottom:1px dotted currentColor;transition:all 0.2s ease;white-space:nowrap}.sch-politician-link:hover{color:var(--sch-primary,#6366f1);border-bottom-color:var(--sch-primary,#6366f1)}.sch-politician-badge{display:inline-block;font-size:0.6em;font-weight:700;padding:1px 4px;margin-left:3px;border-radius:3px;color:white;vertical-align:middle;line-height:1.3;text-transform:uppercase;letter-spacing:0.03em;text-shadow:0 1px 1px rgba(0,0,0,0.2)}.sch-politician-badge-neutral{background:#6b7280}.sch-politician-badge[style*="009F4D"]{}.sch-politician-badge[style*="E53935"]{}.sch-politician-badge[style*="0066CC"]{}.sch-politician-badge[style*="FF9800"]{}.sch-politician-badge[style*="4CAF50"]{}.sch-politician-badge[style*="E91D0E"]{}.sch-politician-badge[style*="0044C9"]{}