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

/* Make html and body fill the full height */
html, body {
    height: 100%;
}

/* Use flex layout to push footer to the bottom */
body {
    display: flex;
    flex-direction: column;
    background: #000;
    color: #fff;
    font-family: 'Lato', sans-serif;
    text-align: center;
}

/* Social Icons */
.social-icons {
    margin-top: 20px;
    margin-bottom: 20px;
}

.social-icons a {
    margin: 0 15px;
    transition: transform 0.3s, box-shadow 0.3s;
}

.social-icons a img {
    width: 40px;
    height: 40px;
}

.social-icons a:hover {
    transform: scale(1.1); /* Slight zoom on hover */
    box-shadow: 0px 4px 8px rgba(255, 255, 255, 0.2); /* Subtle glow */
}

/* Header container */
.header-container {
    position: relative;
    width: 100%;
    padding-top: 50px;
}

/* Header image: responsive scaling */
.header-image {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}

/* Main grows to fill available space */
main {
    flex: 1;
    padding: 20px;
}

/* Section Titles */
.section-title {
    font-size: 1.6em;
    font-weight: bold;
    margin-top: 1.5em;
    margin-bottom: 1em;
    max-width: 1500px; /* Set a max width for better alignment */
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6; /* Add some breathing space between lines */
}


/* Tagline */
.tagline {
    font-size: 1.8em; /* Slightly smaller for balance */
    font-weight: bold;
    margin-top: 1em;
    margin-bottom: 1em;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.7); /* Subtle shadow for depth */
}

/* CA Line (Secondary Subtitle) */
.secondary-subtitle {
    font-size: 1.4em; /* Adjust font size for better proportion */
    margin-top: 0.5em; /* Reduced spacing above */
}

/* Tokenomics Section */
.tokenomics {
    margin-top: 8em; /* Increase spacing slightly (was 4em) */
    margin-bottom: 3em;
}

.tokenomics .token-item {
    font-size: 1.3em; /* Reduced size */
    font-weight: bold;
    margin: 0.8em 0; /* Reduced spacing between items */
    text-align: center;
}

.tokenomics .token-value {
    font-size: 1.2em;
    font-weight: normal;
    text-align: center;
}

/* Footer stays at the bottom due to flex layout */
footer {
    padding: 30px 0;
    background-color: #222; /* Slightly lighter background for contrast */
    color: #bbb; /* Adjusted text color for readability */
    font-size: 0.9em; /* Slightly smaller text */
    text-align: center;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .section-title {
        font-size: 1.4em; /* Reduced for smaller screens */
    }

    .tagline {
        font-size: 1.8em; /* Reduced for smaller screens */
    }

    .secondary-subtitle {
        font-size: 1.2em; /* Adjust for smaller devices */
    }

    .tokenomics {
        font-size: 1.2em; /* Reduced for smaller devices */
        margin-top: 5em; /* Increase spacing slightly (was 4em) */
        margin-bottom: 2em;
    }

    .tokenomics .token-item {
        font-size: 1.1em; /* Reduced for smaller devices */
        margin: 2em 0;
    }

    .tokenomics .token-value {
        font-size: 1em;
    }
}

@media (min-width: 1024px) {
    .section-title, .tagline {
        font-size: 2em; /* Slightly larger for readability on big screens */
    }

    .tokenomics .token-item {
        font-size: 1.7em;
    }

    .tokenomics .token-value {
        font-size: 1em;
    }
}

