    /* Custom Fonts & Base Styles */
        html { scroll-behavior: smooth; }
        body { font-family: 'Inter', sans-serif; color: #222222; background-color: #FFFFFF; }
        .poppins { font-family: 'Poppins', sans-serif; }
        .bg-primary { background-color: #FF5A5F; }
        .text-primary { color: #FF5A5F; }
        .hover-lift:hover { transform: translateY(-4px) scale(1.01); box-shadow: 0 10px 15px -3px rgba(255, 90, 95, 0.4); }

        /* Custom Floating Icon Animation (Hero) */
        @keyframes float {
            0% { transform: translate(0, 0) rotate(0deg); }
            50% { transform: translate(-5px, -15px) rotate(2deg); }
            100% { transform: translate(0, 0) rotate(0deg); }
        }
        .floating-icon-1 { animation: float 6s ease-in-out infinite; }
        .floating-icon-2 { animation: float 5s ease-in-out infinite 1s; }
        .floating-icon-3 { animation: float 7s ease-in-out infinite 2s; }

        /* Custom Gradient Overlay for CTA/Learn sections */
        .bg-gradient-red {
            background-image: linear-gradient(135deg, #FF5A5F, #FF9B9E);
        }