:root {
    --bg: #EEF0EC;
    --surface: #FFFFFF;
    --ink: #22282A;
    --muted: #6B7370;
    --hairline: #D9DDD6;
    --p1: #35625A;
    --p2: #A6592F;
    --solid-bg: #22282A;
    --solid-fg: #FFFFFF;
}

* { box-sizing: border-box; }

body {
    margin: 0;
    background: var(--bg);
    color: var(--ink);
    font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
    line-height: 1.5;
}

.site-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 64rem;
    margin: 0 auto;
    padding: 1.5rem 1.5rem 0;
}
.nav-actions {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.brand {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    font-family: Georgia, serif;
    font-size: 1.2rem;
}
.btn-dark, .btn-primary, .btn-secondary, .btn-ghost-nav {
    font: inherit;
    font-size: 0.95rem;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: 0.7rem 1.4rem;
    cursor: pointer;
    border: none;
}
.btn-dark, .btn-primary {
    background: var(--solid-bg);
    color: var(--solid-fg);
}
.btn-dark:hover, .btn-primary:hover { opacity: 0.9; }
.btn-ghost-nav {
    background: transparent;
    color: var(--ink);
    border: 1px solid var(--hairline);
    padding: 0.6rem 1.3rem;
}
.btn-ghost-nav:hover { background: var(--surface); }
.btn-secondary {
    background: transparent;
    color: var(--ink);
    border: 1px solid var(--hairline);
}
.btn-secondary:hover { background: var(--surface); }

.hero {
    position: relative;
    padding: 5rem 1.5rem 6rem;
    background-color: #EEF0EC;
    background-image:
        linear-gradient(rgba(238, 240, 236, 0.78), rgba(238, 240, 236, 0.9)),
        url("https://deleunger.dk/_images/Fil%2029-08-2017%2009.02.11.jpg");
    background-repeat: repeat;
    background-size: auto, 240px;
    text-align: center;
}
.hero-inner {
    max-width: 40rem;
    margin: 0 auto;
}
.hero h1 {
    font-family: Georgia, serif;
    font-size: clamp(2rem, 5vw, 3rem);
    line-height: 1.15;
    margin: 0 0 1.25rem;
}
.hero-sub {
    font-size: 1.1rem;
    color: var(--muted);
    margin: 0 0 2rem;
}
.hero-actions {
    display: flex;
    gap: 0.75rem;
    justify-content: center;
    flex-wrap: wrap;
}

.features {
    max-width: 64rem;
    margin: 0 auto;
    padding: 4rem 1.5rem;
}
.features h2 {
    font-family: Georgia, serif;
    font-size: 1.6rem;
    text-align: center;
    margin: 0 0 2.5rem;
}
.feature-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    gap: 1.5rem;
}
.feature-card {
    background: var(--surface);
    border: 1px solid var(--hairline);
    border-radius: 1rem;
    padding: 1.75rem;
    box-shadow: 0 1px 3px rgba(0,0,0,0.03), 0 8px 20px rgba(0,0,0,0.04);
}
.feature-icon {
    display: inline-block;
    font-size: 1.6rem;
    margin-bottom: 0.75rem;
}
.feature-card h3 {
    font-family: Georgia, serif;
    font-size: 1.1rem;
    margin: 0 0 0.5rem;
}
.feature-card p {
    color: var(--muted);
    font-size: 0.92rem;
    margin: 0;
}

.site-footer {
    max-width: 40rem;
    margin: 0 auto;
    padding: 2rem 1.5rem 5rem;
    text-align: center;
}
.site-footer p {
    color: var(--muted);
    font-size: 0.9rem;
    margin-bottom: 1.25rem;
}
