:root {
    --primary: #e43f6f;
    /* deep rose */
    --secondary: #ff7ea8;
    /* light pink */
    --white: #ffffff;
}

/* Reset */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body,
html {
    height: 100%;
    font-family: "Playfair", serif;
    overflow: hidden;
}

/* Fullscreen background video */
.bg-video {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -2;
}

/* Dark overlay for contrast */
.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.35);
    z-index: -1;
}

/* Coming Soon Badge */
.coming-soon-badge {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: inline-flex;
    align-items: center;
    color: var(--white);
    font-size: 4rem;
    font-weight: 800;
    animation: slideInUp 1s ease-out;
}

/* Animation */

@keyframes slideInUp {
    from {
        opacity: 0;
        transform: translate(-50%, calc(-50% + 50px));
    }

    to {
        opacity: 1;
        transform: translate(-50%, -50%);
    }
}