*{margin:0;padding:0;box-sizing:border-box}:root{--color-primary: #334155;--color-primary-dark: #1e293b;--color-secondary: #64748b;--color-background: #ffffff;--color-surface: #f8fafc;--color-text: #0f172a;--color-text-secondary: #64748b;--color-border: rgba(51, 65, 85, .1);--color-shadow: rgba(0, 0, 0, .1);--color-accent: #10b981;--color-accent-red: #ef4444}:root.dark{--color-primary: #64748b;--color-primary-dark: #94a3b8;--color-secondary: #94a3b8;--color-background: #0f172a;--color-surface: #1e293b;--color-text: #f1f5f9;--color-text-secondary: #cbd5e1;--color-border: rgba(148, 163, 184, .2);--color-shadow: rgba(0, 0, 0, .3);--color-accent: #34d399;--color-accent-red: #f87171}html{scroll-behavior:smooth;font-size:16px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.65;color:var(--color-text);background-color:var(--color-background);overflow-x:hidden;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .3s ease}#app{min-height:100vh}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f7fafc}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#334155,#1e293b);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#1e293b,#0f172a)}::selection{background:#33415526;color:#0f172a}button:focus,input:focus,textarea:focus,select:focus{outline:2px solid #334155;outline-offset:2px}a,button,input,textarea,select{transition:all .3s cubic-bezier(.4,0,.2,1)}.container{max-width:1280px;margin:0 auto;padding:0 2rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-weight:600;font-size:1rem;text-decoration:none;cursor:pointer;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;box-shadow:0 4px 14px var(--color-shadow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--color-shadow);background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 100%)}.btn-secondary{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-secondary:hover{background:var(--color-primary);color:#fff}.section-title{font-size:2.5rem;font-weight:700;color:var(--color-text);margin-bottom:1rem;text-align:center;letter-spacing:-.025em}.section-subtitle{font-size:1.125rem;color:var(--color-text-secondary);text-align:center;max-width:600px;margin:0 auto 3rem;line-height:1.7}@media (max-width: 768px){.container{padding:0 1rem}.section-title{font-size:2rem}.section-subtitle{font-size:1rem}}
