/* CSS Variables for Color Scheme */
:root {
    --primary-color: #6a1b9a; /* Purple */
    --secondary-color: #9c27b0; /* Lighter Purple */
    --text-color: #ffffff; /* White */
    --background-color: #212121; /* Dark background for text contrast */
    --link-color: #ff4081; /* Accent color */
    --hover-color: #c2185b; /* Hover effect color */
    --button-bg: #9c27b0;
    --button-hover-bg: #7b1fa2;
    --fab-bg: #6200ea; /* Floating Action Button color */
    --fab-hover-bg: #3700b3; /* Hover color for FAB */
}

/* Global Styles */
body, html {
    margin: 0;
    padding: 0;
    font-family: 'Poppins', sans-serif; /* Poppins font */
    height: 100%;
    color: var(--text-color);
    display: flex;
    flex-direction: column;
}

/* Background Video Styles */
.video-background {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    overflow: hidden;
}

.background-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Content Wrapper */
.content-wrapper {
    position: relative;
    z-index: 1;
    padding: 40px;
    text-align: center;
}

/* Header Styles */
.header {
    text-align: left;
    margin-bottom: 50px;
}

.logo-container {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 20px;
}

/* Add animations for fade-in effect */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Apply animation to the logo */
.logo {
    width: 50px;
    height: 50px;
    margin-right: 10px; /* Space between logo and title */
    animation: fadeInUp 1s ease-out forwards;
    animation-delay: 0.3s; /* Start slightly delayed */
    opacity: 0; /* Hidden by default until animation */
}

/* Apply animation to the title */
.main-title {
    font-size: 4rem; /* Bigger font size */
    margin: 0;
    font-weight: 700; /* Bold */
    color: #ffffff; /* White */
    animation: fadeInUp 1s ease-out forwards;
    animation-delay: 0.6s; /* Delayed slightly after the logo */
    opacity: 0; /* Hidden by default until animation */
}

/* Large Under Maintenance Text */
.maintenance-text {
    margin-top: 20px;
    animation: fadeInUp 1.2s ease-out forwards;
    animation-delay: 1s;
    opacity: 0; /* Hidden by default */
}

.maintenance-text h2 {
    font-size: 3rem;
    font-weight: 700;
    color: var(--secondary-color);
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

/* Scroll Down Arrow */
.scroll-down-arrow {
    font-size: 4rem; /* Large arrow */
    color: var(--secondary-color); /* Matches the color of "Under Maintenance" */
    cursor: pointer; /* Changes cursor to indicate it's clickable */
    margin-top: 30px;
    opacity: 0; /* Initially hidden */
    animation: fadeInUp 1s ease-out forwards; /* Apply fadeInUp animation */
    animation-delay: 1.5s; /* Delay to make it fade in after the "Under Maintenance" text */
}
/* Contact Section */
.contact-section {
    margin-top: 100vh; /* Keeps it initially below the viewport */
    padding: 50px 20px; /* Increased padding for a larger section */
    text-align: center;
}

.contact-section h2 {
    font-size: 3rem; /* Increased font size */
    margin: 20px 0; /* Space around the title */
}

.subtext {
    font-size: 1.5rem; /* Larger subtext for emphasis */
    color: var(--text-color);
    margin-bottom: 30px; /* More space between subtext and buttons */
}

/* Buttons */
.buttons {
    display: flex;
    justify-content: center;
    gap: 20px; /* Increased gap between buttons */
    flex-wrap: wrap; /* Allows buttons to wrap to next line on smaller screens */
}

.button {
    text-decoration: none;
    background: var(--button-bg);
    color: var(--text-color);
    padding: 15px 30px; /* Increased padding for larger buttons */
    border-radius: 16px;
    font-size: 1.2rem; /* Larger font size for buttons */
    transition: background 0.3s ease, transform 0.2s ease;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
    font-weight: 600;
}

.button:hover {
    background: var(--button-hover-bg);
    transform: translateY(-2px);
    box-shadow: 0 6px 8px rgba(0, 0, 0, 0.3);
}

/* Bottom Text */
.bottom-text {
    text-align: center;
    font-size: 1rem;
    color: var(--text-color);
    font-weight: 500;
    margin-top: auto; /* Pushes the text to the bottom */
    padding: 10px 0; /* Adds spacing above and below */
    width: 100%; /* Full-width */
}

.bottom-text a {
    color: var(--link-color);
    text-decoration: none;
    font-weight: 700;
    margin-left: 5px; /* Space between the text and the arrow */
}

.bottom-text a:hover {
    color: var(--hover-color);
}

.arrow {
    font-size: 0.9rem;
    margin-left: 5px;
}
