/* Global Styles - Wedding Theme */
:root {
    --eggplant: #614051;
    --lollipop: #E75480;
    --silver: #C0C0C0;
    --white: #FFFFFF;
    --dark: #2a2a2a;
    --deep-purple: #644E7C;
    --medium-lavender: #B19CD9;
    --light-lavender: #E6D7ED;
    --off-white: #FAF9F8;
}

/* Typography */
body {
    font-family: 'Montserrat', sans-serif;
    color: var(--dark);
    scroll-behavior: smooth;
}

html {
    scroll-snap-type: y mandatory;
    overflow-y: scroll;
}

section {
    scroll-snap-align: start;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Cormorant Garamond', serif;
}

/* Section Titles */
.section-title {
    color: var(--eggplant);
    position: relative;
    margin-bottom: 3rem;
}

.section-title::after {
    content: '';
    display: block;
    width: 100px;
    height: 2px;
    background: var(--lollipop);
    margin: 1rem auto;
}

/* Global Animations */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateX(-50%) translateY(0);
    }
    40% {
        transform: translateX(-50%) translateY(-10px);
    }
    60% {
        transform: translateX(-50%) translateY(-5px);
    }
}
