body{margin:0}:root{--primary-gradient-start: #4285f4;--primary-gradient-end: #34a853;--secondary-gradient-start: #2c3e50;--secondary-gradient-end: #1a2a3a;--background-primary: #f8f9fa;--background-secondary: #e9ecef;--background-card: #ffffff;--text-primary: #333333;--text-secondary: #666666;--text-on-dark: #ffffff;--text-muted: #888888;--border-color: #dee2e6;--shadow-light: rgba(0, 0, 0, .1);--shadow-medium: rgba(0, 0, 0, .2);--accent-color: #4285f4;--success-color: #28a745;--warning-color: #ffc107;--error-color: #dc3545}[data-theme=dark],.dark-theme{--primary-gradient-start: #64748b;--primary-gradient-end: #475569;--secondary-gradient-start: #0f0f23;--secondary-gradient-end: #1a1a2e;--background-primary: #0a0a0a;--background-secondary: #141414;--background-card: #1e1e1e;--text-primary: #f8f9fa;--text-secondary: #a8a8b3;--text-on-dark: #ffffff;--text-muted: #6c757d;--border-color: #2d2d30;--shadow-light: rgba(0, 0, 0, .4);--shadow-medium: rgba(0, 0, 0, .6);--accent-color: #64748b;--success-color: #10b981;--warning-color: #f59e0b;--error-color: #ef4444;--hover-overlay: rgba(255, 255, 255, .05);--focus-ring: rgba(100, 116, 139, .3)}*{transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}[data-theme=dark]{scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}[data-theme=dark]::-webkit-scrollbar{width:8px}[data-theme=dark]::-webkit-scrollbar-track{background:transparent}[data-theme=dark]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}[data-theme=dark]::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}[data-theme=dark] .card,[data-theme=dark] .feature-card,[data-theme=dark] .certification-card,[data-theme=dark] .testimonial-card,[data-theme=dark] .testimonial-preview-card,[data-theme=dark] .email-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-color)}[data-theme=dark] .card:hover,[data-theme=dark] .feature-card:hover,[data-theme=dark] .certification-card:hover,[data-theme=dark] .testimonial-card:hover,[data-theme=dark] .testimonial-preview-card:hover,[data-theme=dark] .email-card:hover{border-color:var(--accent-color);box-shadow:0 8px 32px var(--shadow-medium),0 0 0 1px var(--focus-ring)}[data-theme=dark] button,[data-theme=dark] .btn{position:relative;overflow:hidden}[data-theme=dark] button:hover,[data-theme=dark] .btn:hover{background-color:var(--hover-overlay)}[data-theme=dark] button:focus,[data-theme=dark] .btn:focus{outline:2px solid var(--focus-ring);outline-offset:2px}[data-theme=dark] .accent-glow{box-shadow:0 0 20px #64748b26}[data-theme=dark] ::selection{background-color:var(--accent-color);color:var(--text-on-dark)}
