:root{--primary-color:#1e3a8a;--primary-hover:#172554;--secondary-color:#14b8a6;--secondary-hover:#0f766e;--accent-color:#3b82f6;--background:#f1f5f9;--surface:#fff;--surface-alt:#e2e8f0;--foreground:#1e293b;--text-secondary:#64748b;--text-inverse:#fff;--border-color:#e2e8f0;--radius-sm:4px;--radius-md:8px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000000d,0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}@media (prefers-color-scheme:dark){:root{--background:#0f172a;--surface:#1e293b;--surface-alt:#334155;--foreground:#f8fafc;--text-secondary:#94a3b8;--border-color:#334155}}html,body{scroll-behavior:smooth;max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none;transition:all .2s}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.btn{border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{box-shadow:none;background:linear-gradient(135deg,#1e3a8a 0%,#2563eb 100%);color:#fff!important}.btn-primary:hover{background:linear-gradient(135deg,#172554 0%,#1d4ed8 100%);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.btn-outline{border:2px solid var(--primary-color);color:var(--primary-color);background:0 0}.btn-outline:hover{border-color:var(--primary-hover);color:var(--primary-hover);background:#1e3a8a0d}.btn-outline-white{color:#fff;background:0 0;border:2px solid #fff}.btn-outline-white:hover{color:#fff;background:#ffffff1a;border-color:#fff}.glass-card{background:var(--surface);border:1px solid var(--border-color);box-shadow:var(--shadow-md);border-radius:12px}.gradient-text{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}
