:root {
    --gold: #d3ad58;
    --gold-light: #f1d58c;
    --ink: #070707;
    --panel: #0d0d0d;
}

html { scroll-behavior: smooth; }
body {
    background: var(--ink);
    color: #f5f1e8;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    letter-spacing: .01em;
}

.site-nav {
    background: linear-gradient(to bottom, rgba(0,0,0,.82), rgba(0,0,0,.25), transparent);
    transition: background .25s ease, backdrop-filter .25s ease;
}
.site-nav.scrolled {
    background: rgba(5,5,5,.88);
    backdrop-filter: blur(12px);
}
.brand-mark {
    color: var(--gold-light) !important;
    font-weight: 800;
    letter-spacing: .18em;
}
.nav-link { letter-spacing: .12em; }
.nav-link:hover, .nav-link:focus { color: var(--gold-light); }

.hero {
    min-height: 100svh;
    position: relative;
    background-image: url('/images/let-it-rain.png');
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
}
.hero-shade {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(0,0,0,.90) 0%, rgba(0,0,0,.56) 38%, rgba(0,0,0,.12) 68%, rgba(0,0,0,.28) 100%),
        linear-gradient(0deg, rgba(0,0,0,.85) 0%, transparent 35%);
}
.hero-content { z-index: 2; }
.hero h1 { text-shadow: 0 5px 30px rgba(0,0,0,.75); }
.eyebrow {
    color: var(--gold-light);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .26em;
    text-transform: uppercase;
}
.scroll-cue {
    position: absolute;
    z-index: 3;
    bottom: 1.2rem;
    left: 50%;
    transform: translateX(-50%);
    color: #fff;
    text-decoration: none;
    font-size: 1.8rem;
    opacity: .7;
}

.btn-gold {
    --bs-btn-color: #080808;
    --bs-btn-bg: var(--gold-light);
    --bs-btn-border-color: var(--gold-light);
    --bs-btn-hover-color: #080808;
    --bs-btn-hover-bg: #fff0bd;
    --bs-btn-hover-border-color: #fff0bd;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .08em;
}
.btn-outline-gold {
    --bs-btn-color: var(--gold-light);
    --bs-btn-border-color: rgba(241,213,140,.7);
    --bs-btn-hover-color: #090909;
    --bs-btn-hover-bg: var(--gold-light);
    --bs-btn-hover-border-color: var(--gold-light);
    text-transform: uppercase;
    letter-spacing: .07em;
    font-weight: 700;
}
.section-dark { background: #090909; }
.py-lg-6 { padding-top: 6rem !important; padding-bottom: 6rem !important; }
.album-card {
    border: 1px solid rgba(241,213,140,.25);
    box-shadow: 0 25px 80px rgba(0,0,0,.55);
}
.statement {
    background: radial-gradient(circle at 50% 0%, rgba(211,173,88,.16), transparent 48%), #0b0b0b;
    border-top: 1px solid rgba(255,255,255,.05);
    border-bottom: 1px solid rgba(255,255,255,.05);
}
.interior-hero {
    min-height: calc(100svh - 72px);
    padding-top: 96px;
    background:
       linear-gradient(rgba(0,0,0,.84), rgba(0,0,0,.94)),
       url('/images/let-it-rain.png') center 26% / cover fixed;
}
.site-footer {
    background: #050505;
    border-top: 1px solid rgba(255,255,255,.06);
    letter-spacing: .1em;
}
code { color: var(--gold-light); }

@media (max-width: 767.98px) {
    .site-nav { background: rgba(5,5,5,.72); backdrop-filter: blur(8px); }
    .hero { background-position: 60% top; }
    .hero-shade {
        background: linear-gradient(0deg, rgba(0,0,0,.92) 0%, rgba(0,0,0,.54) 48%, rgba(0,0,0,.12) 100%);
    }
    .hero-content { padding-bottom: 5rem !important; }
    .hero h1 { font-size: clamp(3.2rem, 16vw, 5rem); }
    .interior-hero { background-attachment: scroll; }
}


.contact-form {
    background: rgba(8,8,8,.82);
    border: 1px solid rgba(241,213,140,.22);
    box-shadow: 0 25px 80px rgba(0,0,0,.45);
    backdrop-filter: blur(10px);
}
.contact-form .form-label {
    color: var(--gold-light);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.contact-form .form-control {
    background: rgba(255,255,255,.055);
    border-color: rgba(255,255,255,.14);
    color: #fff;
}
.contact-form .form-control:focus {
    background: rgba(255,255,255,.075);
    border-color: var(--gold-light);
    color: #fff;
    box-shadow: 0 0 0 .2rem rgba(241,213,140,.12);
}
