/* Variables Globales */
:root {
    /* Paleta de colores */
    --color-bg-main: #F6F4EE;
    --color-primary: #8C4B33;
    --color-secondary: #6B3622;

    /* Colores de texto y elementos neutros */
    --color-text-main: #1A1A1A;
    --color-text-heading: #382117; /* Marrón muy oscuro */
    --color-text-muted: #614030;   /* Marrón medio */
    --color-white: #FFFFFF;
}

/* Estilos generales y fondo */
body {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    background-color: var(--color-bg-main);
    font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    color: var(--color-text-main);
    text-align: center;
}

/* Contenedor principal */
.container {
    padding: 2rem;
    max-width: 80vmax;
    animation: fadeIn 1.5s ease-in-out;
}

/* Estilo del logo */
.logo {
    max-width: 20em;
    width: 100%;
    height: auto;
    margin-bottom: 2.5rem;
}

/* Tipografía */
h1 {
    font-size: 2.5rem;
    margin-bottom: 1rem;
    color: var(--color-text-heading);
    letter-spacing: 0.0625rem; /* 1px */
    text-transform: uppercase;
}

p {
    font-size: 1.2rem;
    color: var(--color-text-muted);
    margin-bottom: 2.5rem;
}

/* Botón de contacto provisional */
.contact-btn {
    display: inline-block;
    padding: 1em 2em;
    background-color: var(--color-primary);
    color: var(--color-white);
    text-decoration: none;
    border-radius: 0.5rem; /* 8px */
    letter-spacing: 0.03125rem; /* 0.5px */
    transition: background-color 0.3s ease, transform 0.2s ease;
}

.contact-btn:hover {
    background-color: var(--color-secondary);
    transform: translateY(-0.125rem); /* -2px */
}

/* Pequeña animación de entrada */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(1.25rem); /* 20px */
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Adaptación para móviles */
@media (max-width: 30em) { /* 480px */
    h1 {
        font-size: 2rem;
    }
    p {
        font-size: 1rem;
    }
    .logo {
        max-width: 15.625rem; /* 250px */
    }
}