:root{--color-primary:#046bd2;--color-primary-light:#3b82f6;--color-secondary:#ff5a36;--color-secondary-hover:#e04825;--color-accent:#e5a85a;--color-background:#f9fafb;--color-surface:#fff;--color-text:#1f2937;--color-text-muted:#6b7280;--font-family-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-premium:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;--radius-md:.5rem;--radius-lg:.75rem;--radius-full:9999px;--transition-normal:all .3s ease}[data-theme=dark]{--color-background:#111827;--color-surface:#1f2937;--color-text:#f9fafb;--color-text-muted:#9ca3af}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%;font-family:var(--font-family-sans);background-color:var(--color-background);color:var(--color-text);scroll-behavior:smooth;line-height:1.6;overflow-x:hidden}a{color:inherit;transition:var(--transition-normal);text-decoration:none}ul{list-style:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}@media (max-width:768px){.container{padding:0 1rem}}.glassmorphism{-webkit-backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #ffffff2e}[data-theme=dark] .glassmorphism{background:#1f2937b3;border:1px solid #ffffff0d}.btn{border-radius:var(--radius-md);transition:var(--transition-normal);justify-content:center;align-items:center;padding:.75rem 1.5rem;font-weight:600;display:inline-flex}.btn-primary{background-color:var(--color-secondary);color:#fff}.btn-primary:hover{background-color:var(--color-secondary-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-accent{background-color:var(--color-accent);color:#fff}.btn-accent:hover{filter:brightness(1.1);box-shadow:var(--shadow-md);transform:translateY(-2px)}.text-gradient{-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(90deg, var(--color-primary), var(--color-primary-light))}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.8s forwards fadeIn}.hover-lift{transition:var(--transition-normal)}.hover-lift:hover{box-shadow:var(--shadow-premium);transform:translateY(-5px)}
