/* WARM PALETTE */
:root {
    --bg-color: #F5F0EB;       /* Warm Linen */
    --text-primary: #3E3632;   /* Espresso */
    --text-secondary: #8A7E75; /* Taupe */
    --line-color: #D6CFC7;     /* Beige */
    
    --font-heading: 'Playfair Display', serif;
    --font-body: 'Inter', sans-serif;
}

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

body {
    background-color: var(--bg-color);
    color: var(--text-primary);
    font-family: var(--font-body);
    
    /* Layout Logic */
    height: 100vh;
    width: 100%;
    display: flex;
    justify-content: center; /* Horizontally center */
    align-items: center;     /* Vertically center */
    overflow: hidden;
    position: relative;      /* Needed for footer positioning */
    
    /* No Interaction */
    cursor: default;
    user-select: none;
}

/* MAIN CONTENT */
.center-stage {
    text-align: center;
    max-width: 600px;
    padding: 2rem;
    /* Pushes content slightly up to look optical center */
    margin-bottom: 2rem; 
}

/* HEADINGS */
h1.brand-name {
    font-family: var(--font-heading);
    font-size: 4rem;
    font-weight: 500;
    letter-spacing: -1.5px;
    color: var(--text-primary);
    line-height: 1.1;
    margin-bottom: 1.5rem;
}

.italic-accent {
    font-family: var(--font-heading);
    font-weight: 400;
    font-style: italic;
    color: var(--text-secondary);
}

/* SEPARATOR */
.separator {
    width: 60px;
    height: 1px;
    background-color: var(--text-primary);
    margin: 0 auto 2rem auto;
    opacity: 0.2;
}

/* THE SIMPLE LINE */
.simple-line {
    font-family: var(--font-body);
    font-size: 1.1rem;
    font-weight: 300;
    color: var(--text-primary);
    letter-spacing: 0.2px;
}

/* FOOTER - FIXED TO BOTTOM */
.bottom-footer {
    position: absolute;
    bottom: 1rem; /* Distance from bottom */
    width: 100%;
    text-align: center;
}

.bottom-footer p {
    font-size: 0.75rem;
    color: var(--text-secondary);
    opacity: 0.8;
}

/* MOBILE ADJUSTMENTS */
@media (max-width: 600px) {
    h1.brand-name { font-size: 2.8rem; }
    .simple-line { font-size: 1rem; padding: 0 1rem; }
}