/* CSS Variables for Brand Colors */
:root {
    --color-primary: #461248;
    --color-secondary: #a93747;
    --color-accent: #f2a15f;
    --color-white: #ffffff;
    --color-gray-100: #f3f4f6;
    --color-gray-600: #4b5563;
    --color-gray-700: #374151;
    --color-gray-800: #1f2937;
    --color-gray-900: #111827;
}

/* Base Styles */
body {
    font-family: 'Quicksand', sans-serif;
    background-color: white;
}

/* Glassmorphism Effect */
.glass-effect {
    background-color: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Gradient Text */
.gradient-text {
    background: linear-gradient(to right, var(--color-primary), var(--color-secondary), var(--color-accent));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Gradient Background */
.gradient-bg {
    background: linear-gradient(to right, var(--color-primary), var(--color-secondary), var(--color-accent));
}

/* Button Styles */
.btn-primary {
    background: linear-gradient(to right, var(--color-primary), var(--color-secondary), var(--color-accent));
    color: white;
    display: inline-block;
    text-align: center;
    transition: all 0.2s;
}

.btn-primary:hover {
    filter: brightness(110%);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

/* Particle Container */
#tsparticles {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

/* Image Hover Effects */
.image-hover {
    transition: transform 0.3s ease;
}

.image-hover:hover {
    transform: scale(1.05);
}

/* Feature Card Gradient Icons */
.icon-gradient-1 {
    background: linear-gradient(to right, var(--color-primary), var(--color-secondary));
}

.icon-gradient-2 {
    background: linear-gradient(to right, var(--color-secondary), var(--color-accent));
}

.icon-gradient-3 {
    background: linear-gradient(to right, var(--color-accent), var(--color-primary));
}

