:root{
    --hero-height: 520px;
    --hero-overlay: rgba(5,10,16,0.64);
    --hero-title-size: 56px;
    --hero-subtitle-size: 18px;
    --accent: #b6832a;
    --white: #ffffff;
}

.hero.hero--home{
    padding-top: 200px;
    padding-bottom: 80px;
    position: relative;
    min-height: var(--hero-height);
    display: flex;
    align-items: center;
    color: var(--white);
    overflow: hidden;
}

.hero__bg{
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    z-index: 1;
    transform: translateZ(0);
}

.hero::before{
    content: '';
    position: absolute;
    inset: 0;
    background: var(--hero-overlay);
    z-index: 2;
}

.hero .container, .hero .row, .hero .col-lg-8{
    position: relative;
    z-index: 3;
}

.hero__title{
    font-family: 'Poppins', sans-serif;
    font-weight: 800;
    font-size: var(--hero-title-size);
    line-height: 1.05;
    margin-bottom: 18px;
    color: var(--white);
    text-shadow: 0 6px 18px rgba(0,0,0,0.35);
}

.hero__subtitle{
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: var(--hero-subtitle-size);
    max-width: 900px;
    margin: 0 auto 22px;
    text-align: center;
    color: rgba(255,255,255,0.95);
}

.hero__cta{
    display: flex;
    gap: 14px;
    justify-content: center;
    margin-top: 14px;
}

.hero__btn{
    padding: 10px 26px;
    border-radius: 8px;
    font-weight: 700;
    letter-spacing: .6px;
    text-decoration: none;
    display:inline-block;
}

.hero__btn--primary{
    background: var(--accent);
    color: var(--white);
    border: 0;
}

.hero__btn--secondary{
    background: rgba(255,255,255,0.08);
    color: var(--white);
    border: 2px solid rgba(255,255,255,0.08);
}

.hero__btn--primary:hover{background:#9e6f1d}
.hero__btn--secondary:hover{background: rgba(255,255,255,0.12)}

@media (max-width: 991px){
    :root{ --hero-title-size: 40px; }
    .hero{ min-height: 420px; }
}

@media (max-width: 576px){
    :root{ --hero-title-size: 30px; }
    .hero{ min-height: 360px; padding: 40px 0; }
    .hero__subtitle{ font-size: 15px; padding: 0 18px; }
}
