/* ===================================
   CLEAN HERO SECTION OPTIMIZED CSS
=================================== */

@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;600;700;800&family=Cormorant+Garamond:wght@600;700&display=swap');

/* ================= HERO ================= */

.hero{
    width:100%;
    min-height:100vh;
    background:#000;
    padding:0 8%;
    display:flex;
    align-items:center;
    position:relative;
    overflow:hidden;
}

/* background glow */
.hero::before{
    content:"";
    position:absolute;
    right:8%;
    top:50%;
    transform:translateY(-50%);
    width:520px;
    height:520px;
    border-radius:50%;
    background:radial-gradient(circle,
        rgba(212,175,55,.14) 0%,
        rgba(212,175,55,.05) 34%,
        transparent 74%);
    filter:blur(95px);
    z-index:0;
}

/* ================= CONTAINER ================= */

.hero-container{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
    position:relative;
    z-index:2;
}

/* ================= LEFT CONTENT ================= */

.hero-content{
    flex:1;
    max-width:620px;
    z-index:5;
}

.hero-tagline{
    font-family:"Courier New", monospace;
    font-size:12px;
    letter-spacing:4px;
    color:#c2a878;
    text-transform:uppercase;
    margin-bottom:24px;
    display:flex;
    align-items:center;
    gap:12px;
}

.hero-tagline::before{
    content:"";
    width:28px;
    height:1px;
    background:#c2a878;
}

.hero-title{
    font-family:'Cormorant Garamond', serif;
    font-size:clamp(2.5rem, 6vw, 76px);
    line-height:.95;
    color:#f5f0e8;
    margin-bottom:26px;
    font-weight:700;
}

.hero-subtitle{
    font-family:'Manrope', sans-serif;
    font-size:17px;
    line-height:1.8;
    color:#8a8a8a;
    max-width:520px;
    margin-bottom:34px;
}

/* ================= BUTTONS ================= */

.hero-buttons{
    display:flex;
    gap:16px;
    flex-wrap:wrap;
}

.btn-primary,
.btn-secondary{
    padding:14px 28px;
    text-decoration:none;
    border-radius:4px;
    font-size:13px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
    transition:.3s ease;
}

.btn-primary{
    background:#c2a878;
    color:#000;
}

.btn-primary:hover{
    transform:translateY(-3px);
    background:#d9bc8c;
}

.btn-secondary{
    border:1px solid #0a84ff;
    color:#0a84ff;
}

.btn-secondary:hover{
    transform:translateY(-3px);
    border-color:#36a2ff;
    color:#36a2ff;
}

/* ================= IMAGE ================= */

.hero-image{
    flex:1.55;
    display:flex;
    justify-content:flex-end;
    align-items:center;
    position:relative;
}

/* left fade reduced */
.hero-image::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:2;
    pointer-events:none;

    background:linear-gradient(
        to right,
        rgba(0,0,0,.68) 0%,
        rgba(0,0,0,.38) 26%,
        rgba(0,0,0,.14) 48%,
        rgba(0,0,0,0) 70%
    );
}

.hero-image img{
    width:110%;
    max-width:760px;
    height:auto;
    object-fit:contain;

    transform:translateX(-60px) translateY(18px);

    filter:
    brightness(.82)
    contrast(1)
    drop-shadow(-50px 0 80px rgba(143, 141, 136, 0.1))
    drop-shadow(0 0 70px rgba(0, 0, 0, 0.75));

    opacity:0;
    animation:heroReveal 1.2s ease forwards;
}

/* animation */
@keyframes heroReveal{
    from{
        opacity:0;
        transform:translateX(-90px) translateY(30px);
    }
    to{
        opacity:1;
        transform:translateX(-60px) translateY(18px);
    }
}

/* ================= TABLET ================= */

/* ================= TABLET ================= */
@media(max-width:992px){

.hero{
    padding:90px 30px 60px;
}

.hero-container{
    flex-direction:column;
    text-align:center;
    gap:30px;
}

.hero-content{
    max-width:100%;
}

.hero-tagline{
    justify-content:center;
}

.hero-subtitle{
    margin:0 auto 28px;
}

.hero-buttons{
    justify-content:center;
}

.hero-title{
    font-size:56px;
}

/* centered + bigger image */
.hero-image{
    width:100%;
    display:flex;
    justify-content:center;
    align-items:center;
}

.hero-image::before{
    display:none;
}

.hero-image img{
    max-width:620px;
    width:100%;
    margin:0 auto;
    transform:none;
    opacity:1;
}

}

/* ================= MOBILE ================= */
@media(max-width:768px){

.hero{
    padding:95px 20px 55px;
}

.hero-title{
    font-size:38px;
    line-height:1.05;
}

.hero-subtitle{
    font-size:15px;
}

.hero-buttons{
    flex-direction:column;
    width:100%;
    max-width:320px;
    margin:auto;
}

.btn-primary,
.btn-secondary{
    width:100%;
    text-align:center;
}

/* centered image */
.hero-image{
    width:100%;
    display:flex;
    justify-content:center;
    align-items:center;
}

.hero-image img{
    max-width:340px;
    width:100%;
    margin:0 auto;
    transform:none;
}

}

/* ================= SMALL MOBILE ================= */
@media(max-width:480px){

.hero{
    padding:90px 16px 50px;
}

.hero-title{
    font-size:31px;
}

.hero-subtitle{
    font-size:14px;
}

.hero-image img{
    max-width:270px;
}

}/* MOBILE IMAGE PERFECT CENTER FIX */
/* CSS ke END me paste karo */

@media(max-width:768px){

.hero-image{
    width:100%;
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    text-align:center;
    margin:0 auto;
}

.hero-image img{
    display:block;
    margin:0 auto !important;
    max-width:340px;
    width:100%;
    transform:none !important;
}

}

/* small mobile */
@media(max-width:480px){

.hero-image img{
    max-width:270px;
}

}/* TABLET + MOBILE IMAGE CENTER FIX */
/* CSS ke END me paste karo */

/* TABLET */
@media(max-width:992px){

.hero-image{
    width:100%;
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    text-align:center;
    margin:0 auto;
}

.hero-image img{
    display:block;
    margin:0 auto !important;
    max-width:620px;
    width:100%;
    transform:none !important;
}

}

/* MOBILE */
@media(max-width:768px){

.hero-image img{
    max-width:340px;
}

}

/* SMALL MOBILE */
@media(max-width:480px){

.hero-image img{
    max-width:270px;
}

}

/* SECTION GAP REMOVE - MOBILE + TABLET */
/* CSS ke END me paste karo */

/* Tablet */
@media(max-width:992px){

section{
    margin:0 !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
}

.hero{
    margin-bottom:0 !important;
    padding-bottom:0 !important;
}

.hero-image{
    margin-bottom:0 !important;
}

}

/* Mobile */
@media(max-width:768px){

section{
    margin:0 !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
}

.hero{
    margin-bottom:0 !important;
    padding-bottom:0 !important;
    min-height:auto !important;
}

.hero-container{
    gap:0 !important;
}

.hero-content{
    margin-bottom:0 !important;
}

.hero-image{
    margin-top:0 !important;
    margin-bottom:0 !important;
}

}

/* Small Mobile */
@media(max-width:480px){

.hero-container{
    gap:0 !important;
}

}