:root {
    --brand-magenta: #E91E63;
    --brand-magenta-deep: #C2185B;
    --brand-purple: #8E24AA;
    --brand-purple-deep: #6A1B9A;
    --brand-peach: #FF7043;
    --text-main: #2C2C2C;
    --text-sec: #555555;
    --bg-lavender: #F8F1FB;
    --bg-soft-pink: #FFF0F6;
    --brand-dark: #3D1047;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Poppins', sans-serif !important;
    color: var(--brand-purple-deep);
}

.text-white h1,
.text-white h2,
.text-white h3,
.text-white h4,
.text-white h5,
.text-white h6,
.bg-gray-950 h1,
.bg-gray-950 h2,
.bg-gray-950 h3,
.bg-gray-950 h4,
.bg-gray-950 h5,
.bg-gray-950 h6,
.bg-gradient-brand h1,
.bg-gradient-brand h2,
.bg-gradient-brand h3,
.bg-gradient-brand h4,
.bg-gradient-brand h5,
.bg-gradient-brand h6 {
    color: white !important;
}

html {
    scroll-behavior: smooth;
}

/* Modern Background Patterns */
.bg-grid-pattern {
    background-image: radial-gradient(#8E24AA 0.5px, transparent 0.5px), radial-gradient(#8E24AA 0.5px, #f8fafc 0.5px);
    background-size: 20px 20px;
    background-position: 0 0, 10px 10px;
    opacity: 0.05;
}

.bg-dot-pattern {
    background-image: radial-gradient(#E91E63 1px, transparent 1px);
    background-size: 24px 24px;
    opacity: 0.07;
}

/* Brand gradient: Royal Magenta / Purple Gradient on Theme Dark */
.bg-gradient-brand {
    background-image: linear-gradient(135deg,
            rgba(61, 16, 71, 0.95),
            rgba(61, 16, 71, 0.85)),
        linear-gradient(135deg, #E91E63, #8E24AA);
}

/* Sticky Navbar Styles */
#navbar.scrolled {
    background-color: white;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}





/* Scroll Reveal Animation */
.reveal {
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.6s ease-out;
}

.reveal.active {
    opacity: 1;
    transform: translateY(0);
}