:root {
    --black: #070707;
    --ink: #111111;
    --panel: #171717;
    --soft: #f7f1e5;
    --gold: #c7a24a;
    --gold-light: #f3d987;
    --muted: #a7a7a7;
}

body {
    background: var(--black);
    color: #f8f4eb;
    font-family: "Segoe UI", Arial, sans-serif;
}

h1, h2, h3, h4, h5, .navbar-brand {
    font-family: Georgia, "Times New Roman", serif;
    letter-spacing: 0;
}

a { color: var(--gold-light); text-decoration: none; }
a:hover { color: #fff0bc; }

.luxury-nav {
    background: rgba(5, 5, 5, .96);
    border-bottom: 1px solid rgba(199, 162, 74, .28);
}

.brand-logo {
    width: 44px;
    height: 44px;
    object-fit: cover;
    border-radius: 50%;
    border: 1px solid rgba(199, 162, 74, .55);
}

.text-bg-gold {
    background: var(--gold);
    color: #111;
}

.btn-gold,
.btn-outline-gold:hover {
    background: linear-gradient(135deg, var(--gold), var(--gold-light));
    color: #15110a;
    border: 1px solid var(--gold);
    font-weight: 700;
}

.btn-outline-gold {
    color: var(--gold-light);
    border: 1px solid var(--gold);
}

.hero {
    min-height: calc(100vh - 76px);
    display: flex;
    align-items: center;
    background: linear-gradient(90deg, rgba(0,0,0,.84), rgba(0,0,0,.45)), url("../images/hero_slider_image.png") center/cover no-repeat;
}

.hero h1 {
    font-size: clamp(2.4rem, 5vw, 5.3rem);
    max-width: 860px;
}

.home-hero {
    min-height: calc(100vh - 76px);
    display: flex;
    align-items: flex-end;
    padding: 110px 0 72px;
    background:
        radial-gradient(circle at 78% 18%, rgba(199,162,74,.26), transparent 28%),
        linear-gradient(90deg, rgba(0,0,0,.92), rgba(0,0,0,.58), rgba(0,0,0,.32)),
        url("../images/hero_slider_image.png") center/cover no-repeat;
}

.home-hero h1 {
    font-size: clamp(2.65rem, 8vw, 6.5rem);
    line-height: .95;
    max-width: 1040px;
}

.hero-subtitle {
    color: var(--gold-light);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.25rem, 3vw, 2.2rem);
    margin: 1rem 0;
}

.text-gold {
    color: var(--gold-light);
}

.hero-stat {
    border: 1px solid rgba(243,217,135,.45);
    border-radius: 8px;
    padding: 22px;
    background: rgba(0,0,0,.48);
    backdrop-filter: blur(10px);
    color: #fff2bf;
    font-weight: 700;
}

.trust-strip {
    padding: 22px 0;
    background: #0d0d0d;
    border-top: 1px solid rgba(199,162,74,.2);
    border-bottom: 1px solid rgba(199,162,74,.2);
}

.dark-alt {
    background: linear-gradient(180deg, #101010, #070707);
}

.section-heading {
    max-width: 860px;
    margin-bottom: 28px;
}

.section-heading h2 {
    font-size: clamp(1.85rem, 4vw, 3.2rem);
}

.icon-tile,
.metric-card,
.care-card,
.info-panel,
.payment-panel {
    background: linear-gradient(145deg, rgba(255,255,255,.065), rgba(255,255,255,.025));
    border: 1px solid rgba(199,162,74,.24);
    border-radius: 8px;
    color: #f8f4eb;
    box-shadow: 0 18px 45px rgba(0,0,0,.22);
}

.icon-tile {
    min-height: 128px;
    padding: 22px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 18px;
    transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.icon-tile.compact {
    min-height: 86px;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
}

.icon-tile i,
.metric-card i,
.care-card i,
.info-panel i {
    color: var(--gold-light);
    font-size: 1.8rem;
}

.icon-tile:hover,
.modern-collection:hover,
.metric-card:hover,
.care-card:hover {
    transform: translateY(-4px);
    border-color: rgba(243,217,135,.58);
    background: linear-gradient(145deg, rgba(199,162,74,.14), rgba(255,255,255,.035));
}

.modern-collection {
    position: relative;
    display: block;
    min-height: 460px;
    overflow: hidden;
    border-radius: 8px;
    border: 1px solid rgba(199,162,74,.28);
    color: #fff;
    padding: 26px;
    transition: transform .18s ease, border-color .18s ease;
}

.modern-collection img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .72;
    transition: transform .3s ease, opacity .3s ease;
}

.modern-collection::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.84));
}

.modern-collection span,
.modern-collection p,
.modern-collection i {
    position: relative;
    z-index: 1;
}

.modern-collection span {
    display: block;
    margin-top: 280px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.45rem;
    color: #fff7d4;
}

.modern-collection p {
    color: #e8dfce;
    margin: .55rem 0 0;
}

.modern-collection > i {
    position: absolute;
    top: 22px;
    right: 22px;
    font-size: 1.8rem;
    color: var(--gold-light);
}

.modern-collection:hover img {
    transform: scale(1.06);
    opacity: .86;
}

.modern-product {
    background: linear-gradient(160deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
}

.tier-pill {
    border: 1px solid rgba(243,217,135,.45);
    color: var(--gold-light);
    border-radius: 999px;
    padding: 5px 10px;
    font-size: .78rem;
}

.metric-card {
    padding: 28px 18px;
    height: 100%;
    transition: transform .18s ease, border-color .18s ease;
}

.metric-card h3 {
    font-size: 1.05rem;
    margin: 14px 0 0;
}

.payment-panel {
    padding: clamp(24px, 5vw, 48px);
}

.info-panel {
    display: flex;
    gap: 18px;
    align-items: flex-start;
    padding: 24px;
}

.info-panel p {
    margin: 0;
    color: #e8dfce;
}

.care-card {
    height: 100%;
    padding: 26px;
    transition: transform .18s ease, border-color .18s ease;
}

.care-card h3 {
    margin-top: 18px;
    font-size: 1.25rem;
}

.care-card p {
    color: #d5cdbf;
    margin-bottom: 0;
}

.luxury-accordion .accordion-item {
    background: rgba(255,255,255,.045);
    border: 1px solid rgba(199,162,74,.22);
    color: #f8f4eb;
    margin-bottom: 12px;
    border-radius: 8px;
    overflow: hidden;
}

.luxury-accordion .accordion-button {
    background: rgba(255,255,255,.04);
    color: #fff;
    box-shadow: none;
}

.luxury-accordion .accordion-button:not(.collapsed) {
    background: rgba(199,162,74,.14);
    color: var(--gold-light);
}

.luxury-accordion .accordion-button::after {
    filter: invert(1);
}

.section-band {
    padding: 76px 0;
}

.section-light {
    background: var(--soft);
    color: #17130d;
}

.section-panel {
    background: #111;
}

.eyebrow {
    color: var(--gold-light);
    text-transform: uppercase;
    font-weight: 700;
    font-size: .78rem;
}

.lux-card,
.product-card,
.form-panel,
.table-panel {
    background: rgba(255,255,255,.045);
    border: 1px solid rgba(199, 162, 74, .22);
    border-radius: 8px;
}

.lux-card img,
.collection-card img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border-radius: 8px 8px 0 0;
}

.product-image {
    width: 86px;
    height: 106px;
    object-fit: cover;
    border-radius: 6px;
    background: #fff;
}

.product-card {
    transition: transform .18s ease, border-color .18s ease;
}

.product-card:hover {
    transform: translateY(-3px);
    border-color: rgba(243, 217, 135, .55);
}

.price {
    color: var(--gold-light);
    font-weight: 800;
}

.table {
    --bs-table-bg: transparent;
    --bs-table-color: #f7f1e5;
    --bs-table-border-color: rgba(199,162,74,.18);
}

.table-lightish {
    --bs-table-color: #17130d;
}

.auth-wrap {
    min-height: calc(100vh - 76px);
    display: grid;
    place-items: center;
    padding: 48px 16px;
}

.form-control,
.form-select {
    background: #111;
    color: #fff;
    border-color: rgba(199,162,74,.32);
}

.form-control:focus,
.form-select:focus {
    background: #151515;
    color: #fff;
    border-color: var(--gold-light);
    box-shadow: 0 0 0 .2rem rgba(199,162,74,.18);
}

.site-footer {
    background: #050505;
    border-top: 1px solid rgba(199,162,74,.22);
    color: #d8d0c0;
}

.site-footer a {
    display: block;
    color: #d8d0c0;
    margin-bottom: .4rem;
}

.footer-bottom {
    border-top: 1px solid rgba(255,255,255,.08);
    color: var(--muted);
}

.admin-body {
    background: #f4f1ea;
    color: #17130d;
}

.admin-body .card,
.admin-body .table-panel,
.admin-body .form-panel {
    background: #fff;
    color: #17130d;
    border: 1px solid rgba(0,0,0,.08);
}

.admin-body .table {
    --bs-table-color: #17130d;
}

.qr-img {
    max-width: 260px;
    border: 10px solid #fff;
    border-radius: 8px;
}

@media (max-width: 767px) {
    .section-band { padding: 52px 0; }
    .hero { min-height: 680px; align-items: end; padding-bottom: 52px; }
    .home-hero { min-height: 720px; padding: 86px 0 46px; }
    .hero-stat { margin-top: 12px; }
    .icon-tile { min-height: 106px; padding: 18px; }
    .icon-tile.compact { min-height: 74px; }
    .modern-collection { min-height: 360px; padding: 20px; }
    .modern-collection span { margin-top: 210px; font-size: 1.25rem; }
    .payment-panel { padding: 22px; }
    .info-panel { flex-direction: column; gap: 12px; }
    .product-table-row { display: block; }
    .product-image { width: 72px; height: 88px; }
}
