:root {

    --bg:#070707;

    --panel:#111111;

    --card:#1a1a1a;

    --gold:#c8a66c;

    --text:#f4f1eb;

    --muted:#b7b2a9;
}

* {
    box-sizing:border-box;
}

body {

    margin:0;

    background:var(--bg);

    color:var(--text);

    font-family:'Inter',sans-serif;
}

.hero {

    min-height:100vh;

    background-image:
        url('../images/stporgan2.jpg');

    background-size:cover;

    background-position:center;

    background-repeat:no-repeat;

    display:flex;

    align-items:center;
}

.hero-content {

    width:40%;

    max-width:550px;

    margin-left:8%;
}

.site-name {

    letter-spacing:.25em;

    color:var(--gold);

    font-size:.9rem;

    margin-bottom:20px;
}

.hero h1 {

    font-family:'Playfair Display',serif;

    font-size:4.5rem;

    line-height:1.05;

    margin:0;
}

.hero-text {

    color:var(--muted);

    line-height:1.8;

    margin:35px 0;
}

.hero-button {

    display:block;

    width:280px;

    margin-bottom:15px;

    padding:16px;

    text-align:center;

    text-decoration:none;

    border-radius:999px;

    border:2px solid var(--gold);

    color:var(--gold);

    font-weight:600;

    transition:.25s;
}

.hero-button:hover {

    background:var(--gold);

    color:#111;
}

.pipes-section {

    padding:120px 20px;

    text-align:center;

    background:
        linear-gradient(
            rgba(0,0,0,.85),
            rgba(0,0,0,.85)
        ),
        url('../images/organpipes.jpg');

    background-size:cover;

    background-position:center;
}

.pipes-content {

    max-width:700px;

    margin:auto;
}

.pipes-content h2 {

    font-family:'Playfair Display',serif;

    font-size:2.5rem;
}

.pipes-content p {

    color:var(--muted);

    line-height:1.7;
}

.page-header {

    padding:50px 20px;

    text-align:center;

    background:var(--panel);
}

.page-header h1 {

    font-family:'Playfair Display',serif;

    font-size:3rem;

    margin-top:20px;
}

.back-link {

    color:var(--gold);

    text-decoration:none;
}

#musicContainer {

    max-width:900px;

    margin:auto;

    padding:40px 20px;
}

.track-card {

    background:var(--card);

    border:1px solid #292929;

    border-radius:16px;

    padding:30px;

    margin-bottom:25px;
}

.track-card h2 {

    font-family:'Playfair Display',serif;

    margin-top:0;
}

.description {

    color:var(--muted);
}

audio {

    width:100%;

    margin:20px 0;
}

.download-button {

    display:inline-block;

    background:var(--gold);

    color:#111;

    text-decoration:none;

    padding:12px 20px;

    border-radius:999px;

    font-weight:600;
}

footer {

    text-align:center;

    padding:40px;

    color:var(--muted);
}

@media (max-width:900px) {

    .hero {

        min-height:auto;

        padding:100px 20px;
    }

    .hero-content {

        width:100%;

        max-width:none;

        margin:0;

        text-align:center;
    }

    .hero h1 {

        font-size:3rem;
    }

    .hero-button {

        width:100%;
    }
}