
    :root {
        --bg: #FFFFFF;
        --text: #585b5e;
        --accent: #abae49;
        --dark: #0a0a0a;
        --grey: #f2f2f2;
    }
    body { font-family: 'Raleway', sans-serif; margin: 0; color: #484848; line-height: 1.6; }
    header { background: var(--dark); padding: 2rem 1rem; text-align: center; }
    .logo-text { font-family: 'Mr Dafoe', cursive; color: #fff; font-size: 2.5rem; text-decoration: none; }
    nav { display: flex; justify-content: center; gap: 20px; padding: 1rem; background: var(--grey); flex-wrap: wrap; }
    nav a { color: #5c5c5c; text-decoration: none; font-size: 0.9rem; text-transform: uppercase; }
    .hero { height: 400px; display: flex; align-items: center; justify-content: center; background: #eeeae9; }
    .container { max-width: 1000px; margin: 0 auto; padding: 2rem; text-align: center; }
    h1 { font-family: 'Josefin Slab', serif; color: var(--accent); }
    .footer { background: var(--dark); color: #fff; text-align: center; padding: 2rem; font-size: 0.8rem; }
    .grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; }
    .card { padding: 1rem; border: 1px solid #eee; border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.1); }
    @media (max-width: 768px) { nav { flex-direction: column; } }
