/* css/style.css */

:root {
    --gallery-ivory: #f5efe4;
    --gallery-ivory-deep: #e9dfcf;
    --gallery-anthracite: #222222;
    --gallery-anthracite-soft: #3c342f;
    --gallery-copper: #a66a43;
    --gallery-copper-dark: #845032;
    --gallery-white: rgba(255, 250, 242, 0.82);
    --gallery-shadow: 0 24px 60px rgba(34, 34, 34, 0.16);
    --ivory: var(--gallery-ivory);
    --ivory-strong: var(--gallery-ivory-deep);
    --anthracite: var(--gallery-anthracite);
    --anthracite-soft: var(--gallery-anthracite-soft);
    --copper: var(--gallery-copper);
    --copper-deep: var(--gallery-copper-dark);
    --shadow-card: var(--gallery-shadow);
}

body {
    font-family: 'Manrope', sans-serif;
    background-color: var(--gallery-ivory);
    color: var(--gallery-anthracite);
    text-shadow: none;
    position: relative;
    min-height: 100vh;
}

.background-overlay {
    position: fixed;
    inset: 0;
    background:
        radial-gradient(circle at top right, rgba(166, 106, 67, 0.18), transparent 28%),
        linear-gradient(180deg, rgba(245, 239, 228, 0.72), rgba(245, 239, 228, 0.9));
    z-index: 1;
    pointer-events: none;
}

.section-padding {
    padding: 96px 0;
    position: relative;
    z-index: 2;
}

.section-surface {
    background: linear-gradient(180deg, rgba(245, 239, 228, 0.78), rgba(255, 250, 242, 0.96));
    backdrop-filter: blur(8px);
}

.navbar {
    background: rgba(245, 239, 228, 0.86);
    backdrop-filter: blur(14px);
    box-shadow: 0 12px 30px rgba(34, 34, 34, 0.08);
    position: sticky;
    top: 0;
    z-index: 1000;
    border-bottom: 1px solid rgba(166, 106, 67, 0.18);
}

.gallery-navbar {
    padding-top: 0.95rem;
    padding-bottom: 0.95rem;
    transition: padding 0.35s ease;
}

.navbar-brand {
    font-family: 'Cormorant Garamond', serif;
    font-size: 2rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    color: var(--gallery-anthracite) !important;
    transition: color 0.35s ease, opacity 0.35s ease, transform 0.35s ease;
}

.nav-link {
    color: var(--gallery-anthracite-soft) !important;
    font-size: 0.95rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    transition: color 0.35s ease, opacity 0.35s ease;
}

.nav-link.active,
.nav-link:hover {
    color: var(--gallery-copper) !important;
}

.nav-item-translate {
    display: flex;
    align-items: center;
}

.google-translate-slot {
    padding-right: 0 !important;
}

.navbar.navbar-theme-dark {
    background: rgba(24, 22, 20, 0.78);
    border-bottom: 1px solid rgba(245, 239, 228, 0.14);
    box-shadow: 0 14px 36px rgba(0, 0, 0, 0.2);
}

.navbar.navbar-theme-transparent {
    background: linear-gradient(180deg, rgba(18, 17, 16, 0.6), rgba(18, 17, 16, 0.22));
    border-bottom: 1px solid rgba(245, 239, 228, 0.14);
    box-shadow: none;
    backdrop-filter: blur(8px);
}

.navbar.navbar-theme-dark .navbar-brand,
.navbar.navbar-theme-dark .nav-link,
.navbar.navbar-theme-dark .google-translate-slot,
.navbar.navbar-theme-transparent .navbar-brand,
.navbar.navbar-theme-transparent .nav-link,
.navbar.navbar-theme-transparent .google-translate-slot {
    color: var(--gallery-ivory) !important;
}

.navbar.navbar-theme-dark .nav-link.active,
.navbar.navbar-theme-dark .nav-link:hover,
.navbar.navbar-theme-transparent .nav-link.active,
.navbar.navbar-theme-transparent .nav-link:hover {
    color: #e0b18e !important;
}

.navbar.navbar-theme-dark .navbar-toggler {
    border-color: rgba(245, 239, 228, 0.32);
}

.navbar.navbar-theme-transparent .navbar-toggler {
    border-color: rgba(245, 239, 228, 0.24);
}

.navbar.navbar-theme-dark .navbar-toggler-icon {
    filter: invert(1) brightness(1.6);
}

.navbar.navbar-theme-transparent .navbar-toggler-icon {
    filter: invert(1) brightness(1.45);
}

.navbar.navbar-theme-dark.navbar-scrolled {
    background: rgba(24, 22, 20, 0.92);
    border-bottom-color: rgba(245, 239, 228, 0.2);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
}

.page-home .navbar.navbar-scrolled.gallery-navbar {
    padding-top: 0.65rem;
    padding-bottom: 0.65rem;
}

.page-home .navbar:not(.navbar-scrolled) {
    background: rgba(245, 239, 228, 0.94);
    border-bottom-color: rgba(166, 106, 67, 0.2);
    box-shadow: 0 14px 34px rgba(34, 34, 34, 0.1);
    backdrop-filter: blur(10px);
}

.page-home .navbar:not(.navbar-scrolled) .navbar-brand {
    color: var(--gallery-anthracite) !important;
}

.page-home .navbar:not(.navbar-scrolled) .nav-link,
.page-home .navbar:not(.navbar-scrolled) .google-translate-slot {
    color: var(--gallery-anthracite-soft) !important;
}

.page-home .navbar:not(.navbar-scrolled) .nav-link.active,
.page-home .navbar:not(.navbar-scrolled) .nav-link:hover {
    color: var(--gallery-copper) !important;
}

.page-home .navbar.navbar-scrolled .navbar-brand {
    opacity: 0.96;
    transform: translateY(-1px) scale(0.97);
}

.page-home .navbar.navbar-scrolled .nav-link,
.page-home .navbar.navbar-scrolled .google-translate-slot {
    opacity: 0.84;
}

.page-home .navbar:not(.navbar-scrolled) .nav-link,
.page-home .navbar:not(.navbar-scrolled) .google-translate-slot {
    opacity: 1;
}

.page-home .navbar:not(.navbar-scrolled) .navbar-brand {
    opacity: 1;
}

.page-curriculum .navbar.navbar-theme-light {
    background: rgba(245, 239, 228, 0.96);
    border-bottom-color: rgba(166, 106, 67, 0.22);
    box-shadow: 0 14px 34px rgba(34, 34, 34, 0.1);
}

.page-home .navbar .nav-link.active,
.page-home .navbar .nav-link:hover,
.page-home .navbar .google-translate-slot:hover {
    opacity: 1;
}

.navbar.navbar-theme-light {
    background: rgba(245, 239, 228, 0.86);
    border-bottom: 1px solid rgba(166, 106, 67, 0.18);
    box-shadow: 0 12px 30px rgba(34, 34, 34, 0.08);
}

.navbar.navbar-theme-light .navbar-brand {
    color: var(--gallery-anthracite) !important;
}

.navbar.navbar-theme-light .nav-link,
.navbar.navbar-theme-light .google-translate-slot {
    color: var(--gallery-anthracite-soft) !important;
}

.navbar.navbar-theme-light .nav-link.active,
.navbar.navbar-theme-light .nav-link:hover {
    color: var(--gallery-copper) !important;
}

.navbar.navbar-theme-light .navbar-toggler {
    border-color: rgba(34, 34, 34, 0.18);
}

.navbar.navbar-theme-light .navbar-toggler-icon {
    filter: none;
}

.page-home .navbar {
    transition: background-color 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease, backdrop-filter 0.35s ease;
}

.card {
    border: none;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s ease;
}

.card:hover {
    transform: translateY(-5px);
}

footer {
    background-color: var(--gallery-anthracite);
    color: var(--gallery-ivory);
    padding: 40px 0;
    position: relative;
    z-index: 2;
}

#curriculum p {
    text-align: justify;
}

#firebase-gallery img {
    max-height: 300px;
    object-fit: cover;
}

#hero {
    position: relative;
    overflow: hidden;
    z-index: 2;
}

.hero-home {
    min-height: 100vh;
    padding: 9rem 0 5rem;
    position: relative;
    overflow: hidden;
    z-index: 2;
}

.page-home .background-overlay {
    background:
        radial-gradient(circle at top right, rgba(166, 106, 67, 0.1), transparent 28%),
        linear-gradient(180deg, rgba(245, 239, 228, 0.18), rgba(245, 239, 228, 0.34));
}

.hero-home__media,
.hero-home__veil {
    position: absolute;
    inset: 0;
}

.hero-home__media {
    background-image: url('https://firebasestorage.googleapis.com/v0/b/quadri-ed8ab.firebasestorage.app/o/IMG_20250412_164422~2.jpg?alt=media');
    background-size: cover;
    background-position: center center;
    transform: scale(1.03);
}

.hero-home__veil {
    background:
        linear-gradient(90deg, rgba(16, 15, 15, 0.9) 0%, rgba(16, 15, 15, 0.68) 44%, rgba(16, 15, 15, 0.28) 100%),
        linear-gradient(180deg, rgba(16, 15, 15, 0.16) 0%, rgba(16, 15, 15, 0.62) 100%);
}

.hero-home__content {
    position: relative;
    z-index: 2;
    max-width: 56rem;
    color: var(--ivory);
}

.hero-kicker,
.section-eyebrow,
.featured-card__meta {
    display: inline-block;
    color: var(--gallery-copper);
    text-transform: uppercase;
    letter-spacing: 0.2em;
    font-size: 0.78rem;
    font-weight: 700;
}

.hero-kicker {
    margin-bottom: 0.8rem;
    color: #d8b396;
    letter-spacing: 0.16em;
    font-size: 0.82rem;
}

.hero-title,
.section-title {
    font-family: 'Cormorant Garamond', serif;
    line-height: 0.95;
}

.hero-title {
    color: var(--gallery-ivory);
    font-size: clamp(3.3rem, 7vw, 5.4rem);
    margin-bottom: 1rem;
}

.hero-subtitle {
    color: #f3dfcd;
    font-size: clamp(1.15rem, 1.9vw, 1.6rem);
    max-width: 48rem;
    margin-bottom: 1.2rem;
}

.hero-description {
    color: rgba(245, 239, 228, 0.86);
    font-size: 1rem;
    line-height: 1.8;
    max-width: 48rem;
    margin-bottom: 2rem;
}

.hero-artwork-note {
    color: rgba(245, 239, 226, 0.72);
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.82rem;
    margin-bottom: 0.9rem;
}

.hero-actions {
    margin-top: 1.75rem;
}

.btn-copper {
    --bs-btn-bg: var(--gallery-copper);
    --bs-btn-border-color: var(--gallery-copper);
    --bs-btn-color: #fff7ef;
    --bs-btn-hover-bg: var(--gallery-copper-dark);
    --bs-btn-hover-border-color: var(--gallery-copper-dark);
    --bs-btn-active-bg: var(--gallery-copper-dark);
    --bs-btn-active-border-color: var(--gallery-copper-dark);
    border-radius: 999px;
    padding: 0.95rem 1.75rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 700;
}

.btn-outline-gallery {
    border-radius: 999px;
    padding: 0.95rem 1.75rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 700;
    border: 1px solid rgba(245, 239, 228, 0.72);
    color: var(--gallery-ivory);
    background: rgba(245, 239, 228, 0.08);
}

.btn-outline-gallery:hover,
.btn-outline-gallery:focus {
    color: var(--gallery-anthracite);
    background: var(--gallery-ivory);
    border-color: var(--gallery-ivory);
}

.section-title {
    color: var(--gallery-anthracite);
    font-size: clamp(2.4rem, 5vw, 4rem);
    margin-top: 0.85rem;
    margin-bottom: 0;
}

.section-intro {
    color: rgba(34, 34, 34, 0.78);
    line-height: 1.8;
}

.featured-card {
    background: rgba(255, 250, 242, 0.78);
    border: 1px solid rgba(166, 106, 67, 0.14);
    box-shadow: var(--gallery-shadow);
    overflow: hidden;
    min-height: 100%;
}

.featured-card--offset {
    margin-top: 2rem;
}

.featured-card--accent {
    background: linear-gradient(180deg, rgba(34, 34, 34, 0.96), rgba(60, 52, 47, 0.96));
    color: var(--gallery-ivory);
}

.featured-card__image-wrap {
    aspect-ratio: 4 / 3;
    overflow: hidden;
}

.featured-card__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.7s ease;
}

.featured-card:hover .featured-card__image {
    transform: scale(1.06);
}

.featured-card__body {
    padding: 2rem;
}

.featured-card__title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 2rem;
    margin: 0.9rem 0 1rem;
}

.featured-card__text {
    line-height: 1.8;
    color: rgba(34, 34, 34, 0.78);
}

.featured-card--accent .featured-card__text,
.featured-card--accent .featured-card__title,
.featured-card--accent .featured-card__meta {
    color: var(--gallery-ivory);
}

.featured-card__link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 1rem;
    color: var(--gallery-copper-dark);
    font-weight: 700;
    text-decoration: none;
}

.featured-card__link:hover {
    color: var(--gallery-copper);
}

.site-footer {
    background: linear-gradient(180deg, rgba(24, 22, 20, 0.98), rgba(34, 34, 34, 1));
    color: var(--gallery-ivory);
    padding: 5rem 0 2rem;
    position: relative;
    z-index: 2;
    border-top: 1px solid rgba(166, 106, 67, 0.18);
}

.site-footer__eyebrow,
.site-footer__label {
    text-transform: uppercase;
    letter-spacing: 0.16em;
    font-size: 0.78rem;
    color: rgba(245, 239, 228, 0.62);
    margin-bottom: 0.85rem;
}

.site-footer__title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 0.95;
    margin-bottom: 1rem;
    color: var(--gallery-ivory);
}

.site-footer__text {
    color: rgba(245, 239, 228, 0.78);
    line-height: 1.8;
    max-width: 34rem;
}

.site-footer__links li + li {
    margin-top: 0.55rem;
}

.site-footer__links a {
    color: rgba(245, 239, 228, 0.82);
    text-decoration: none;
    transition: color 0.25s ease, opacity 0.25s ease;
}

.site-footer__links a:hover {
    color: #e0b18e;
}

.site-footer__bottom {
    margin-top: 3rem;
    padding-top: 1.25rem;
    border-top: 1px solid rgba(245, 239, 228, 0.1);
    color: rgba(245, 239, 228, 0.58);
    font-size: 0.9rem;
}

.page-hero {
    position: relative;
    z-index: 2;
    min-height: 50vh;
    display: flex;
    align-items: end;
    overflow: hidden;
    padding: 9.5rem 0 3.5rem;
}

.page-hero__content {
    position: relative;
    z-index: 2;
    max-width: 56rem;
    color: var(--ivory);
}

.admin-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url('https://firebasestorage.googleapis.com/v0/b/quadri-ed8ab.firebasestorage.app/o/IMG_20250414_113841.jpg?alt=media') center center / cover no-repeat;
    transform: scale(1.03);
}

.admin-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(18, 17, 16, 0.82) 0%, rgba(18, 17, 16, 0.56) 48%, rgba(18, 17, 16, 0.18) 100%);
}

.page-hero__frame,
.page-shell,
.gallery-shell,
.artist-portrait-card {
    background: rgba(255, 250, 242, 0.84);
    border: 1px solid rgba(166, 106, 67, 0.14);
    box-shadow: var(--gallery-shadow);
}

.page-hero__frame {
    max-width: 54rem;
    padding: 2rem;
}

.page-hero__eyebrow {
    display: inline-block;
    color: var(--gallery-copper);
    text-transform: uppercase;
    letter-spacing: 0.16em;
    font-size: 0.82rem;
    font-weight: 700;
    margin-bottom: 0.8rem;
}

.page-hero__note {
    color: rgba(245, 239, 226, 0.72);
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.82rem;
    margin-bottom: 0.9rem;
}

.page-hero__title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(3.3rem, 7vw, 5.4rem);
    line-height: 0.95;
    margin-bottom: 1rem;
    color: var(--gallery-anthracite);
}

.page-hero__subtitle {
    color: rgba(34, 34, 34, 0.78);
    font-size: 1rem;
    line-height: 1.8;
    margin-bottom: 0;
    max-width: 48rem;
}

.page-shell,
.gallery-shell {
    padding: 2rem;
}

.gallery-panel {
    background: rgba(255, 250, 242, 0.74);
    border: 1px solid rgba(166, 106, 67, 0.12);
}

.gallery-panel__header {
    padding: 0;
}

.gallery-panel__body {
    padding-top: 1.5rem;
}

.gallery-toggle {
    color: var(--gallery-anthracite);
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.88rem;
    font-weight: 700;
    padding: 0;
}

.gallery-toggle:hover,
.gallery-toggle:focus {
    color: var(--gallery-copper);
}

.page-gallery .form-control,
.page-gallery .form-select {
    border-radius: 0;
    border-color: rgba(34, 34, 34, 0.14);
}

.page-gallery .card,
.page-gallery .modal-content,
.page-exhibitions .exhibition-card,
.page-curriculum .curriculum-panel,
.page-curriculum .artist-portrait-card {
    border-radius: 0;
}

.page-gallery .modal-content {
    background: rgba(255, 250, 242, 0.98);
    border: 1px solid rgba(166, 106, 67, 0.18);
}

.page-gallery .modal-title,
.page-exhibitions h2,
.page-curriculum h2,
.artist-portrait-card__title {
    font-family: 'Cormorant Garamond', serif;
}

.artist-portrait-card {
    background: linear-gradient(180deg, rgba(34, 34, 34, 0.96), rgba(60, 52, 47, 0.96));
    color: var(--gallery-ivory);
    padding: 2rem;
    position: sticky;
    top: 7rem;
}

.artist-portrait-card__meta {
    color: rgba(245, 239, 228, 0.72);
    text-transform: uppercase;
    letter-spacing: 0.14em;
    font-size: 0.78rem;
    margin-bottom: 0.5rem;
}

.artist-portrait-card__title {
    font-size: 2.4rem;
    margin-bottom: 0.75rem;
}

.artist-portrait-card__text,
.curriculum-prose p,
.exhibition-card .card-text,
.exhibition-card .description {
    line-height: 1.8;
}

.curriculum-prose {
    background: rgba(255, 250, 242, 0.72);
    border: 1px solid rgba(166, 106, 67, 0.12);
    padding: 1.75rem;
}

.page-awards .award-card,
.page-contacts .contact-panel,
.page-contacts .contact-cta-card {
    border-radius: 0;
}

.page-awards .award-card {
    background: rgba(255, 251, 244, 0.88);
    border: 1px solid rgba(181, 111, 69, 0.12);
    box-shadow: var(--shadow-soft);
    color: var(--anthracite);
}

.page-awards .award-card h3,
.contact-cta-card__title {
    font-family: 'Cormorant Garamond', serif;
}

.page-awards .award-card h3 {
    font-size: 2rem;
}

.page-awards .award-card .card-text,
.page-awards .award-card .description,
.contact-cta-card__text {
    line-height: 1.8;
}

.page-awards .award-card .btn {
    align-self: flex-start;
}

.contact-hero::before,
.contact-hero::after {
    content: "";
    position: absolute;
    inset: 0;
}

.contact-hero::before {
    background: url('https://firebasestorage.googleapis.com/v0/b/quadri-ed8ab.firebasestorage.app/o/IMG_20250412_164503~2.jpg?alt=media') center center / cover no-repeat;
    transform: scale(1.03);
}

.contact-hero::after {
    background: linear-gradient(90deg, rgba(18, 17, 16, 0.82) 0%, rgba(18, 17, 16, 0.56) 48%, rgba(18, 17, 16, 0.18) 100%);
}

.contact-hero .page-hero__eyebrow {
    color: rgba(245, 239, 226, 0.88);
}

.contact-hero .page-hero__title {
    color: var(--gallery-ivory);
}

.contact-hero .page-hero__subtitle {
    color: rgba(245, 239, 226, 0.84);
}

.contact-panel {
    background: rgba(255, 250, 242, 0.82);
    border: 1px solid rgba(166, 106, 67, 0.14);
    box-shadow: var(--gallery-shadow);
    padding: 2rem;
}

.contact-cta-card {
    background: linear-gradient(180deg, rgba(34, 34, 34, 0.96), rgba(60, 52, 47, 0.96));
    color: var(--gallery-ivory);
    padding: 2rem;
    box-shadow: var(--gallery-shadow);
}

.contact-cta-card__label {
    color: rgba(245, 239, 228, 0.72);
    text-transform: uppercase;
    letter-spacing: 0.14em;
    font-size: 0.78rem;
    margin-bottom: 0.5rem;
}

.contact-cta-card__title {
    font-size: 2.3rem;
    margin-bottom: 0.8rem;
}

.contact-cta-card__text {
    color: rgba(245, 239, 228, 0.86);
    margin-bottom: 1.5rem;
}

.profile-img {
    max-width: 200px;
    height: auto;
    border: 5px solid #fff;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    margin-bottom: 20px;
}

@media (min-width: 768px) {
    .profile-img {
        float: left;
        margin-right: 30px;
        margin-bottom: 0;
    }

    .clearfix::after {
        content: "";
        display: table;
        clear: both;
    }
}

@media (min-width: 1200px) {
    .hero-home__content,
    .page-hero__content,
    .bio-hero__content,
    .bio-hero > .container,
    .gallery-hero__content {
        max-width: 60rem;
    }

    .hero-subtitle,
    .hero-description,
    .page-hero__subtitle,
    .bio-hero__content > p:last-of-type,
    .gallery-hero p {
        max-width: 52rem;
    }
}

@media (max-width: 991.98px) {
    .gallery-navbar {
        padding-top: 0.7rem;
        padding-bottom: 0.7rem;
    }

    .navbar-collapse {
        margin-top: 1rem;
        padding-top: 1rem;
        border-top: 1px solid rgba(166, 106, 67, 0.15);
    }

    .hero-home {
        min-height: auto;
        padding: 8.5rem 0 4.5rem;
    }

    .featured-card--offset {
        margin-top: 0;
    }

    .artist-portrait-card {
        position: static;
    }
}

@media (max-width: 767.98px) {
    .section-padding {
        padding: 72px 0;
    }

    .hero-home {
        padding-top: 7.5rem;
    }

    .page-hero {
        min-height: auto;
        padding: 8rem 0 3rem;
    }

    .hero-title {
        font-size: clamp(3rem, 16vw, 4.6rem);
    }

    .hero-description,
    .section-intro,
    .featured-card__text {
        font-size: 0.98rem;
    }

    .featured-card__body {
        padding: 1.5rem;
    }

    .btn-copper,
    .btn-outline-gallery {
        width: 100%;
        text-align: center;
    }

    .page-hero__frame,
    .page-shell,
    .gallery-shell,
    .curriculum-prose,
    .artist-portrait-card,
    .contact-panel,
    .contact-cta-card {
        padding: 1.25rem;
    }
}

.gallery-navbar {
    background: rgba(255,255,255,0.95);
    backdrop-filter: blur(8px);
    border-bottom: 1px solid rgba(0,0,0,0.08);
    padding: 0.75rem 0;
}

.artist-brand {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    text-decoration: none;
}

.artist-logo {
    height: 48px;
    width: auto;
}

.artist-text {
    display: flex;
    flex-direction: column;
    line-height: 1.1;
}

.artist-name {
    font-size: 1.2rem;
    font-weight: 600;
    color: #222;
}

.artist-tagline {
    font-size: 0.8rem;
    color: #777;
    letter-spacing: 0.05em;
}

.nav-link {
    font-weight: 500;
    color: #444 !important;
}

.nav-link:hover {
    color: #000 !important;
}

.catalog-button {
    border-radius: 999px;
    padding: 0.45rem 1rem;
}