/* --- OVERRIDES & VARIABLES --- */
:root {
    --gold: #b38b47;
    --gold-hover: #9c783c;
    --pearl: #f5f5f7;
    --border-light: #e5e5ea;
}

body {
    font-family: 'Montserrat', sans-serif;
}

.font-heading {
    font-family: 'Playfair Display', serif;
}

/* --- CUSTOM UTILITIES --- */
.text-gold { color: var(--gold) !important; }
.bg-pearl { background-color: var(--pearl) !important; }
.border-gold { border-color: var(--gold) !important; }
.border-light { border-color: var(--border-light) !important; }
.letter-spacing-1 { letter-spacing: 1.5px; }
.py-6 { padding-top: 100px; padding-bottom: 100px; }
.transition-all { transition: all 0.4s ease; }

.divider-gold {
    width: 60px;
    height: 2px;
    background-color: var(--gold);
}

.blur-backdrop {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

/* --- BUTTONS --- */
.btn-gold {
    background-color: var(--gold);
    color: #fff;
    border: none;
}
.btn-gold:hover {
    background-color: var(--gold-hover);
    color: #fff;
    box-shadow: 0 10px 20px rgba(179, 139, 71, 0.2);
}

.btn-outline-dark {
    border: 1px solid #1d1d1f;
    color: #1d1d1f;
}
.btn-outline-dark:hover {
    background-color: #1d1d1f;
    color: #fff;
}

/* --- HERO SECTION --- */
.hero-bg {
    background-image: url('https://images.unsplash.com/photo-1545324418-cc1a3fa10c00?auto=format&fit=crop&w=1920&q=80');
    background-size: cover;
    background-position: center;
    transform: scale(1.05); /* Parallax baseline */
}
.hero-overlay {
    background: linear-gradient(to bottom, rgba(255,255,255,0.7) 0%, rgba(255,255,255,0.95) 100%);
}

/* --- USP: CUSTOM GEOMETRIC SHAPES (NO STANDARD ICONS) --- */
.css-shape-circle, .css-shape-square, .css-shape-diamond, .css-shape-hexagon {
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--gold);
    background: transparent;
}

.css-shape-circle { border-radius: 50%; }
.css-shape-square { border-radius: 0; }
.css-shape-diamond { transform: rotate(45deg); }
.diamond-text { transform: rotate(-45deg); display: block; } /* Keep text straight */

.typographic-number {
    font-family: 'Playfair Display', serif;
    font-size: 28px;
    color: var(--gold);
    font-weight: 400;
}

.hover-card:hover {
    background-color: #fff !important;
    border-color: var(--gold) !important;
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.05);
}

/* --- IMAGE EFFECTS --- */
.group-hover:hover .zoom-img {
    transform: scale(1.08);
}
.group-hover:hover {
    box-shadow: 0 15px 30px rgba(0,0,0,0.08) !important;
}

/* Form Focus Override */
.form-control:focus {
    box-shadow: none;
    border-color: var(--gold);
    background-color: #fff !important;
}
#home{
    padding-top:105px;
}
@media (max-width:600px){
    html,body{
        overflow-x:hidden;
    }
    .navbar>.container{
        justify-content:center;
    }
    #home{
    padding-top:0;
}
.border-right{
    border-right:1px solid #fff;
}
}
