/* General Styles */
:root {
    --background-start: #1a1a1a;
    --background-end: #0d0d0d;
    --text-primary: #e0e0e0;
    --text-secondary: #a0a0a0;
    --accent: #007bff; /* Or a color that fits votch.ai branding */
    --wave-color: rgba(0, 123, 255, 0.2); /* Color for the audio waves */
}

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    margin: 0;
    padding: 0;
    color: var(--text-primary);
    /* Background moved to canvas */
    background-color: var(--background-end); /* Fallback solid color */
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    overflow: hidden; /* Hide potential scrollbars caused by canvas */
}

/* Canvas Styling */
#audioCanvas {
    position: fixed; /* Fixed position to cover viewport */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0; /* Place behind other content */
    /* Optional: Add gradient here if desired, or keep it transparent to show body background */
    background: linear-gradient(135deg, var(--background-start), var(--background-end));
}

/* Remove the overlay as the background is dark */
body::before {
    content: none;
}

/* Top Navigation - Minimal */
.top-nav {
    position: absolute; /* Position relative to body */
    top: 0;
    left: 0;
    width: 100%;
    padding: 1.5rem 2rem; /* Adjust padding */
    box-sizing: border-box;
    z-index: 2;
}

.logo-container {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    font-weight: 500; /* Slightly bolder */
    font-size: 1.1rem;
    color: var(--text-secondary); /* Less prominent */
}

.logo {
    height: 20px; /* Adjust size */
    width: auto;
    opacity: 0.8;
    filter: brightness(0) invert(1); /* Make SVG white if needed, adjust if SVG is already light */
}

/* Removed contact-info styles */

/* Main Content - Centered */
.content {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: center; /* Center vertically */
    align-items: center; /* Center horizontally */
    text-align: center;
    padding: 2rem; /* Padding around content */
    max-width: 700px; /* Limit content width */
    width: 90%;
    box-sizing: border-box;
    /* z-index: 1; Replaced by rule above */
}

h1 {
    font-size: 3.5rem; /* Adjust size */
    font-weight: 700; /* Bold */
    margin: 0;
    color: var(--text-primary);
    letter-spacing: -0.5px;
    line-height: 1.2;
}

.content p {
    font-size: 1.2rem;
    line-height: 1.7;
    color: var(--text-secondary);
    margin-bottom: 0; /* Remove default bottom margin */
    max-width: 500px; /* Limit paragraph width for readability */
}

/* Lottie Animation Container Styling */
#lottie-container {
    margin-top: 2rem; /* Space above the animation */
    width: 100%; /* Take full width of content area */
    display: flex; /* Helps with centering if needed */
    justify-content: center;
}

/* Styles for the lottie-player element itself (set inline in HTML, but can be overridden here) */
#lottie-container lottie-player {
     /* Example: max-width: 100%; height: auto; */ 
}

/* Removed Social Links Styles */

/* Responsive Design */
@media (max-width: 768px) {
    .top-nav {
        padding: 1rem 1.5rem;
    }

    h1 {
        font-size: 2.8rem;
    }

    .content p {
        font-size: 1.1rem;
    }
}

@media (max-width: 480px) {
     .top-nav {
        padding: 1rem 1rem;
        justify-content: center; /* Center logo on small screens */
    }
    .logo-container span {
         /* Optionally hide text next to logo on very small screens */
        /* display: none; */
    }
    h1 {
        font-size: 2.2rem;
    }

    .content p {
        font-size: 1rem;
    }
}

/* Ensure content is above the canvas */
nav,
main {
    position: relative;
    z-index: 1; /* Ensure nav and main are above the canvas (z-index: 0) */
} 