body{
    background:#08261f;
}

/* HERO SECTION */

.hero{
    position:relative;
    min-height:78vh;   /* 100vh se kam */
    overflow:hidden;
    display:flex;
    justify-content:center;
    align-items:center;
    text-align:center;
    padding:80px 20px;  /* 120px se kam */
    background:#08261f;
}

/* Animated Background */

.hero-bg{
    position:absolute;
    inset:0;

    background:
    linear-gradient(
        rgba(56, 57, 56, 0.78),
        rgba(58, 58, 58, 0.78)
    ),
    url("/img/hero.jpeg");

    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;

    animation:zoomBg 12s ease-in-out infinite alternate;
}

/* Golden Glow */

.hero-bg::after{
    content:"";
    position:absolute;
    width:650px;
    height:650px;
    border-radius:50%;
    background:radial-gradient(
        circle,
        rgba(212,158,0,.18),
        transparent 70%
    );

    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    animation:pulseGlow 5s ease-in-out infinite;
}

/* Texture */

.hero::before{
    content:"";
    position:absolute;
    inset:0;

    background:
    repeating-radial-gradient(
        circle at center,
        rgba(255,255,255,.015) 0px,
        rgba(255,255,255,.015) 1px,
        transparent 2px,
        transparent 5px
    );

    opacity:.35;
}

/* Content */

.hero-content{
    position:relative;
    z-index:5;
    max-width:1250px;
}

/* Subtitle */

.hero-subtitle{
    display:block;
    color:#d49e00;
    font-size:20px;
    font-weight:700;
    letter-spacing:4px;
    margin-bottom:20px;

    opacity:0;
    transform:translateY(40px);
    animation:fadeUp .8s ease forwards;
}

/* Heading */

.hero-title{
    color:white;
    font-size:5.5rem;
    line-height:1.05;
    font-weight:800;
    margin-bottom:25px;

    opacity:0;
    transform:translateY(40px);
    animation:fadeUp .8s ease forwards;
    animation-delay:.3s;
}

/* Paragraph */

.hero-text{
    max-width:1050px;
    margin:auto;
    color:#f4f4f4;
    font-size:1.25rem;
    line-height:1.8;
    margin-bottom:40px;

    opacity:0;
    transform:translateY(40px);
    animation:fadeUp .8s ease forwards;
    animation-delay:.6s;
}

/* Buttons */

.hero-buttons{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:25px;
    flex-wrap:wrap;

    opacity:0;
    transform:translateY(40px);
    animation:fadeUp .8s ease forwards;
    animation-delay:.9s;
}

.hero-btn{
    text-decoration:none;
    padding:18px 42px;
    border-radius:10px;
    font-size:1.1rem;
    font-weight:700;
    transition:.4s;
    position:relative;
    overflow:hidden;
}

/* Primary Button */

.primary-btn{
    background:#d49e00;
    color:#fff;
}

.primary-btn:hover{
    transform:translateY(-6px);
    box-shadow:0 15px 35px rgba(212,158,0,.45);
}

/* Secondary Button */

.secondary-btn{
    border:1px solid #d49e00;
    color:#fff;
}

.secondary-btn:hover{
    background:#d49e00;
    transform:translateY(-6px);
    box-shadow:0 15px 35px rgba(212,158,0,.45);
}

/* Shine Effect */

.hero-btn::before{
    content:"";
    position:absolute;
    top:0;
    left:-100%;
    width:60%;
    height:100%;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.35),
        transparent
    );

    transition:.6s;
}

.hero-btn:hover::before{
    left:130%;
}

/* Animations */

@keyframes fadeUp{
    from{
        opacity:0;
        transform:translateY(40px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}

@keyframes bgMove{
    0%{
        background-position:0% 50%;
    }
    50%{
        background-position:100% 50%;
    }
    100%{
        background-position:0% 50%;
    }
}

@keyframes pulseGlow{
    0%{
        transform:translate(-50%,-50%) scale(1);
    }
    50%{
        transform:translate(-50%,-50%) scale(1.08);
    }
    100%{
        transform:translate(-50%,-50%) scale(1);
    }
}

/* Responsive */

@media(max-width:1200px){

    .hero-title{
        font-size:4.7rem;
    }
}

@media(max-width:992px){

    .hero{
        min-height:70vh;
    }

    .hero-title{
        font-size:4rem;
    }

    .hero-text{
        font-size:1.1rem;
    }
}

@media(max-width:768px){

    .hero{
        min-height:65vh;
        padding:70px 20px;
    }

    .hero-title{
        font-size:3rem;
    }

    .hero-subtitle{
        font-size:16px;
    }

    .hero-btn{
        width:100%;
        max-width:320px;
    }
}

@media(max-width:480px){

    .hero{
        min-height:auto;
        padding:60px 15px;
    }

    .hero-title{
        font-size:2.3rem;
    }

    .hero-text{
        font-size:.95rem;
    }

    .hero-buttons{
        gap:15px;
    }
}