:root {
    --color-primary: #20a4ff;    /* Logo blue */
    --color-accent: #4fffaf;     /* Logo underline mint */
    --color-yellow-button: #FFEB21;     /* Coming soon button yellow */
    --color-background: #C4C4C4; /* Light gray background */
}

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

html {
    min-height: 100vh;
}

body {
    background-color: var(--color-background);
    min-height: 100vh;
    font-family: 'National Park', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
    position: relative;
    overflow-x: hidden;
}

.background-shape {
    position: fixed;
    top: -100px;
    left: -100px;
    width: 300px;
    height: 300px;
    background-color: rgba(255, 255, 240, 0.5);
    border-radius: 50%;
    filter: blur(50px);
    z-index: 0;
}

header {
    padding: 2rem;
    position: relative;
    z-index: 1;
}

.developer-mode {
    display: flex;
    justify-content: flex-end;
}

main {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: calc(100vh - 100px);
    gap: 3rem;
    position: relative;
    z-index: 1;
    padding-bottom: 20vh; /* This shifts content up by 10% of viewport height */
}

.logo-container {
    display: flex;
    justify-content: center;
    width: 100%;
}

.logo {
    max-width: 560px;  /* matches the SVG's width */
    width: 100%;
    height: auto;
}

.button {
    font-family: 'National Park', sans-serif;
    border-radius: 0.7rem;
    border: 2px solid #000000;
    box-shadow: 0.125rem 0.2rem 0 0 #000000;
    font-weight: bold;
    cursor: pointer;
    transition: background-color 0.2s ease;
    font-size: 1rem; /* Add base font size for scaling */
    text-decoration: none;
    display: inline-block;
    color: inherit;
}

.button-primary {
    background-color: var(--color-accent);
    padding: 0.75rem 3rem;
    color: #000;
}

.button-primary:hover {
    background-color: var(--color-primary);
}

.button-outline {
    background-color: transparent;
    padding: 0.5rem 1.25rem;
}

.button-outline:hover {
    background-color: var(--color-primary);
}

@media (max-width: 768px) {
    .logo {
        width: 90%;
        max-width: 90vw;
    }
    
    .button {
        font-size: 0.85rem; /* Scale down button text */
    }
    
    .button-primary {
        padding: 0.6rem 2.4rem; /* Scale down padding proportionally */
    }
    
    .button-outline {
        padding: 0.4rem 1rem; /* Scale down padding proportionally */
    }
}

@font-face {
    font-family: 'National Park';
    src: url('assets/fonts/NationalPark-Regular.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'National Park';
    src: url('assets/fonts/NationalPark-Bold.otf') format('opentype');
    font-weight: bold;
    font-style: normal;
} 