:root {
    /* Official Government Specifications for US Flag */
    --old-glory-red: #BF0A30;
    --old-glory-blue: #002868;
    
    /* Background Color */
    --page-bg: #FFFFFF;
    --ink-black: #1a1a1a;
}

@font-face {
    font-family: 'Jane Austen';
    src: url('fonts/JaneAust.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

body, html {
    margin: 0;
    padding: 0;
    height: 100%;
    background-color: var(--page-bg);
    color: var(--ink-black);
    display: flex;
    flex-direction: column;
}

.container {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 2rem;
}

.title {
    position: relative;
    /* Using Jane Austen for the authentic handwritten historical feel */
    font-family: 'Jane Austen', cursive;
    font-size: 14rem;
    font-weight: 400;
    margin: 0;
    line-height: 1.2;
    text-transform: capitalize;
    letter-spacing: -0.15em; /* Drastically pull letters together for true connected cursive flow */
    word-spacing: 0.2em; /* Ensure spaces between words don't collapse */
    
    /* Solid Black Text */
    color: var(--ink-black);
    
    /* Drop shadow for depth */
    filter: drop-shadow(4px 4px 6px rgba(0,0,0,0.3));
}

/* Responsive adjustments */
@media (max-width: 1024px) {
    .title {
        font-size: 10rem;
    }
}

@media (max-width: 768px) {
    .title {
        font-size: 8rem;
    }
}

@media (max-width: 480px) {
    .title {
        font-size: 5rem;
    }
}

.footer {
    width: 100%;
    background-color: var(--ink-black);
    color: #FFFFFF;
    padding: 1.5rem 0;
    text-align: center;
    font-family: 'IBM Plex Mono', monospace;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}