@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800;900&family=Outfit:wght@500;600;700;800;900&display=swap');

body {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    background-color: #ffffff;
    color: #0f172a;
}

h1, h2, h3, h4, .font-heading {
    font-family: 'Outfit', 'Plus Jakarta Sans', sans-serif;
}

/* Vibrant Shadows on Light Canvas */
.glow-rose {
    box-shadow: 0 15px 35px -5px rgba(244, 63, 94, 0.35);
}

.glow-amber {
    box-shadow: 0 15px 35px -5px rgba(249, 115, 22, 0.35);
}

.glow-emerald {
    box-shadow: 0 15px 35px -5px rgba(16, 185, 129, 0.35);
}

.glow-sky {
    box-shadow: 0 15px 35px -5px rgba(14, 165, 233, 0.35);
}

.glow-indigo {
    box-shadow: 0 15px 35px -5px rgba(67, 56, 202, 0.4);
}

.card-pop {
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.card-pop:hover {
    transform: translateY(-8px) scale(1.015);
}

/* Luminous Light Mesh */
.bg-mesh-luminous {
    background: 
        radial-gradient(circle at 10% 20%, rgba(244, 63, 94, 0.08) 0%, transparent 40%),
        radial-gradient(circle at 90% 10%, rgba(99, 102, 241, 0.1) 0%, transparent 45%),
        radial-gradient(circle at 50% 80%, rgba(16, 185, 129, 0.08) 0%, transparent 50%),
        #ffffff;
}

.text-gradient-fire {
    background: linear-gradient(135deg, #E11D48 0%, #EA580C 50%, #4F46E5 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}