*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color:#3b82f6;--primary-dark:#2563eb;--primary-light:#60a5fa;--secondary-color:#8b5cf6;--accent-color:#06b6d4;--accent-light:#22d3ee;--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--dark-bg:#0f172a;--dark-bg-light:#1e293b;--dark-bg-lighter:#334155;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#64748b;--text-light:#fff;--text-muted:#94a3b8;--border-light:#e2e8f0;--border-medium:#cbd5e1;--border-dark:#94a3b8;--gradient-primary:linear-gradient(135deg,#3b82f6,#2563eb);--gradient-accent:linear-gradient(135deg,#06b6d4,#22d3ee);--gradient-soft:linear-gradient(135deg,#f8fafc,#f1f5f9);--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1);--shadow-primary:0 10px 25px -5px rgba(59,130,246,.25)}.dark{--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#334155;--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--text-tertiary:#94a3b8;--text-muted:#64748b;--border-light:#334155;--border-medium:#475569;--border-dark:#64748b;--gradient-primary:linear-gradient(135deg,#3b82f6,#2563eb);--gradient-soft:linear-gradient(135deg,#1e293b,#0f172a);--shadow-sm:0 1px 2px 0 rgba(0,0,0,.3);--shadow-md:0 4px 6px -1px rgba(0,0,0,.4);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.5);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.6);--shadow-primary:0 10px 25px -5px rgba(59,130,246,.4)}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary);background-color:var(--bg-primary);line-height:1.6;transition:background-color .3s ease,color .3s ease}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container{max-width:1400px;margin:0 auto;padding:0 20px}.section{padding:100px 0}.section-title{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:3rem;color:var(--text-primary);letter-spacing:-.02em}.section-subtitle{font-size:1.2rem;text-align:center;color:var(--text-secondary);margin-bottom:4rem;max-width:700px;margin-left:auto;margin-right:auto;line-height:1.7}.btn{display:inline-block;padding:14px 32px;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease;border:none;cursor:pointer;font-size:1rem}.btn-primary{background:var(--gradient-primary);color:var(--text-light);box-shadow:var(--shadow-md)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-primary);background:linear-gradient(135deg,#4f46e5,#7c3aed)}.btn-secondary{background:transparent;color:var(--primary-color);border:2px solid var(--primary-color);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:var(--primary-color);color:var(--text-light);box-shadow:var(--shadow-md)}@media (max-width:768px){.section{padding:60px 0}.section-title{font-size:2rem;margin-bottom:2rem}.section-subtitle{font-size:1rem;margin-bottom:3rem}}