/*reset*/

*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

img{
    display: block;
    max-width: 100%;
}

/*global*/

html{
    scroll-behavior: smooth;
}

body{
    background: #faf8f2;
    color: #222;
    font-family: "Cormorant Garamond",serif;
}

/*top-bar*/

.top-bar{
    background:#111;
    color:#fff;
    font-size:.9rem;
    border-bottom:1px solid rgba(255,255,255,.08);
}    

.top-bar .container{
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 52px;
}

.left-info{
    display:flex;
    align-items:center;
    gap:18px;

}

.info-link{
    display:flex;
    align-items:center;
    gap:10px;
    color:white;
    text-decoration:none;
    transition:.3s;

}

.info-link:hover{
    color:#D4AF37;
}

.info-link i{
    color:#D4AF37;
    font-size:1rem;
    transition:color .3s ease;
}

.info-link:hover i{
    color:#FFD86B;
}

.icon{
    color: #D4AF37;
    font-size: 1rem;
}

.divider{
    width: 1px;
    height: 18px;
    background: rgba(255,255,255,.25);
}

.language{
    display: flex;
    align-items: center;
    gap:12px ;

}

.language a{
    color: white;
    text-decoration: none;
    transition: 0.3s;
}

.language a:hover{
    color: #D4AF37;
}

.header-main{
    background:#FAF8F2;
    padding:35px 0 25px;

}

.container{
    width: min(1200px,90%);
    margin: 0 auto;
}

/*navigation*/

.navbar{
    background: white;
    border-bottom: 1px solid #e6e6e6;
}

.navbar .container{
    display: flex;
    justify-content: space-between;
    align-items:center;

}

.nav-links{
    display: flex;
    list-style: none;
    gap:70px;

}

.nav-links a{
    position: relative;
    display: inline-block;
    text-decoration: none;
    color: #222;
    font-weight: 500;
    transition: 0.3s;

}

.nav-links a::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-8px;
    width:0;
    height:2px;
    background:#D4AF37;
    transition:.35s;
}

.nav-links a:hover{
    color: #B8860B;
}

.nav-links a:hover::after{
    width:100%;
}

nav.scrolled{
    background: white;
    box-shadow: 0 10px 30px rgba(0,0,0,.08);
}

.quote-btn{
    padding:14px 28px;
    border:2px solid #D4AF37;
    background:transparent;
    color:#B8860B;
    border-radius:8px;
    font-weight:600;
    text-decoration:none;
    transition:.35s ease;
}

.quote-btn:hover{
    transform:translateY(-2px);
    background:#D4AF37;
    color:white;
}



/*hidden navbar*/

.floating-nav{
    position:fixed;
    top:-100px;
    left:0;
    width:100%;
    background:white;
    box-shadow:0 8px 30px rgba(0,0,0,.08);
    z-index:2000;
    transition:.4s ease;

}

.floating-nav .container{
    display:flex;
    justify-content:space-between;
    align-items:center;
    height:80px;

}

.floating-logo{
    display:flex;
    align-items:center;
    gap:12px;

}

.floating-logo img{
    width:42px;
    border-radius:10px;

}

.floating-logo span{
    font-weight:700;

}

.floating-nav.show{

    top:0;

}


/*mobile navbar*/

.menu-toggle{

    display:none;

}



/*logo section*/

.logo{
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.logo img{
    height: 200px;
    width: 220px;
    padding: 8px;
    background: #111;
    border-radius: 32px;
    border: 2px solid #D4AF37;
    box-shadow: 0 12px 30px rgba(0,0,0,0.18);
    transition: 0.35s ease;
}

.logo img:hover{
    transform:translateY(-5px);
    box-shadow:0 25px 45px rgba(0,0,0,.25);
}

.logo h1{
    margin-top:25px;
    font-family:"Cormorant Garamond",serif;
    font-size:4.2rem;
    font-weight:500;
    letter-spacing:12px;
    color:#222;
}

.logo p{
    margin-top:8px;
    font-size:.95rem;
    letter-spacing:5px;
    text-transform:uppercase;
    color:#B8860B;

}

.logo-divider{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:18px;
    margin-top:18px;
}

.logo-divider span{
    width:90px;
    height:1px;
    background:#D4AF37;
}

.logo-divider i{
    color:#D4AF37;
    font-size:.55rem;
}


/* Hero section */

.hero{
    min-height:90vh;
    background-image:url("../imgs/H-back.webp");
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    position:relative;

}

.hero-overlay{
    /*width:100%;
    height:100%;*/
    position: absolute;
    inset: 0;
    background:rgba(0,0,0,.55);

}

.hero-content{
    height:100vh;
    position: relative;
    z-index: 1;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;
    color:white;
    animation: fadeUp 1.2s ease;

}

.hero-subtitle{
    color:#D4AF37;
    letter-spacing:6px;
    text-transform:uppercase;
    font-size:.9rem;

}

.hero h2{
    font-family:"Cormorant Garamond",serif;
    font-size:5rem;
    font-weight:500;
    margin:20px 0;
    max-width:850px;

}

.hero h2 span{
    color:#D4AF37;

}

.hero p{
    max-width:700px;
    line-height:1.8;
    font-size:1.1rem;
    color:#ddd;

}

.hero-buttons{
    display:flex;
    gap:20px;
    margin-top:45px;

}

.primary-btn{
    background:#D4AF37;
    box-shadow:0 10px 25px rgba(212,175,55,.35);
    color:white;
    padding:16px 38px;
    border-radius:8px;
    text-decoration:none;
    transition:.35s;
    

}

.primary-btn:hover{
    transform:translateY(-4px);

}

.secondary-btn{
    border:2px solid white;
    color:white;
    padding:16px 38px;
    border-radius:8px;
    text-decoration:none;
    transition:.35s;

}

.secondary-btn:hover{
    background:white;
    color:#111;

}

.hero-divider{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:20px;
    margin:35px 0;
}

.hero-divider span{
    width:90px;
    height:1px;
    background:#D4AF37;
}

.hero-divider i{
    color:#D4AF37;
    font-size:.6rem;

}


/*product section*/

.product-showcase{
    min-height:80vh;
    background-image:url("../imgs/saffron2.webp");
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    position:relative;

}

.showcase-overlay{

    position: absolute;
    inset: 0;
    background:rgba(0,0,0,.55);

}

.showcase-content{
    min-height:80vh;
    position: relative;
    z-index: 1;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;
    color:white;

}

.showcase-subtitle{
    color:#D4AF37;
    letter-spacing:6px;
    text-transform:uppercase;

}

.showcase-content h2{
    font-family:"Cormorant Garamond",serif;
    font-size:6rem;
    margin:15px 0;

}

.showcase-content h3{
    font-size:2rem;
    font-weight:300;
    margin-bottom:25px;

}

.showcase-content h3 span{
    color:#D4AF37;

}

.showcase-content p{
    max-width:650px;
    line-height:1.8;
    color:#ddd;

}

.section-transition{
    height:80px;
    background:linear-gradient(
        to bottom,
        rgba(0,0,0,.60),
        #FAF8F2
    );
    display:flex;
    justify-content:center;
    align-items:flex-end;

}

.section-transition i{
    color:#D4AF37;
    font-size:.9rem;
    margin-bottom:15px;

}

.quality-section{
    background:#FAF8F2;
    padding:120px 0;

}

.section-subtitle{
    display:block;
    text-align:center;
    color:#B8860B;
    letter-spacing:6px;
    text-transform:uppercase;
    font-size:.9rem;

}

.quality-section h2{
    display: block;
    text-align:center;
    font-family:"Cormorant Garamond",serif;
    font-size:4rem;
    margin:18px 0;

}

.section-intro{
    max-width:700px;
    margin:0 auto;
    text-align:center;
    color:#666;
    line-height:1.8;
    font-size:1.05rem;

}

.title-divider{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:18px;
    margin:45px 0 60px;

}

.title-divider span{
    width:90px;
    height:1px;
    background:#D4AF37;

}

.title-divider i{
    color:#D4AF37;
    font-size:.6rem;

}



.product-features{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:25px;
    margin:45px 0;

}

.feature-card{
    background:white;
    padding:30px;
    border-radius:18px;
    text-align:center;
    transition:.35s ease;
    box-shadow:0 12px 30px rgba(0,0,0,.08);

}

.feature-card:hover{
    transform:translateY(-8px);
    box-shadow:0 25px 45px rgba(0,0,0,.12);

}

.feature-card i{
    font-size:2rem;
    color:#D4AF37;
    margin-bottom:20px;

}

.feature-card h4{
    margin-bottom:10px;
    font-size:1.2rem;

}

.feature-card p{
    color:#777;
    line-height:1.7;

}

.package-list{
    display:flex;
    flex-wrap:wrap;
    gap:15px;
    margin:35px 0;

}

.package-list span{
    padding:12px 24px;
    border:1px solid #D4AF37;
    border-radius:999px;
    transition:.3s ease;
    cursor:pointer;

}

.package-list span:hover{
    background:#D4AF37;
    color:white;

}


/*showcse section*/

.collection{
    background:#FAF8F2;
    padding:120px 0;

}

.collection-grid{
    display:grid;
    grid-template-columns:1fr 1.3fr;
    gap:50px;
    margin-top:70px;

}

.collection h2{
    display: block;
    text-align: center;
}


/*Boxs section 2g */

.package-showcase{

    padding:140px 0;

    background:#FAF8F2;

}

.package-layout{

    display:grid;

    grid-template-columns:1.2fr 1fr;

    gap:80px;

    align-items:center;

}

.package-gallery{

    display:flex;

    flex-direction:column;

    gap:20px;

}

.main-image{

    width:100%;

    border-radius:20px;

    box-shadow:0 20px 45px rgba(0,0,0,.12);
    transition:opacity .25s ease;

}

.gallery-thumbnails{

    display:flex;

    gap:15px;

}

.gallery-thumbnails img{

    width:90px;

    border-radius:12px;

    cursor:pointer;

    transition:.3s;

}

.gallery-thumbnails img:hover{

    transform:translateY(-5px);

    border:2px solid #D4AF37;

}

.package-series{

    letter-spacing:5px;

    color:#B8860B;

    text-transform:uppercase;

    font-size:.85rem;

}

.package-info h2{

    font-family:"Cormorant Garamond", serif;

    font-size:3.5rem;

    margin:15px 0;

}

.package-info h3{

    color:#555;

    margin-bottom:30px;

    font-weight:400;

}

.package-description{

    line-height:1.9;

    color:#666;

    margin-bottom:35px;

}

.package-features{

    list-style:none;

    padding:0;

    margin-bottom:40px;

}

.package-features li{

    margin-bottom:18px;

    display:flex;

    align-items:center;

    gap:12px;

}

.package-features i{

    color:#D4AF37;

}


/*Boxs section 5g */
.reverse{

    grid-template-columns:1fr 1.2fr;

}

.reverse .package-info{

    order:1;

}

.reverse .package-gallery{

    order:2;

}

.prestige{

    background:#F3EEE3;

}

.package-lead{

    font-size:1.3rem;

    color:#B8860B;

    margin-bottom:25px;

    font-style:italic;

}

.feature-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:20px;

    margin:40px 0;

}

.mini-feature{

    background:white;

    padding:20px;

    border-radius:15px;

    transition:.3s;

    box-shadow:0 8px 20px rgba(0,0,0,.06);

}

.mini-feature:hover{

    transform:translateY(-5px);

}

.mini-feature i{

    color:#D4AF37;

    font-size:1.5rem;

    margin-bottom:12px;

}

/*0 to all*/

.journey{

    background:#ffffff;

    padding:140px 0;

}

.journey .section-title{
    text-align: center;
    padding: 5px;
}

.journey-grid{

    display:grid;

    grid-template-columns:repeat(5,1fr);

    gap:30px;

    margin-top:80px;

}

.journey-step{

    text-align:center;

    position:relative;

}

.journey-step i{

    width:90px;

    height:90px;

    line-height:90px;

    border-radius:50%;

    background:#FAF8F2;

    color:#D4AF37;

    font-size:2rem;

    margin-bottom:25px;

    transition:.3s;

}

.journey-step:hover i{

    transform:translateY(-8px);

}

.journey-step:not(:last-child)::after{

    content:"";

    position:absolute;

    top:45px;

    left:70%;

    width:90%;

    height:1px;

    background:#D4AF37;

}



/*partner section*/

.partner{

    padding:140px 0;

    background:#FAF8F2;

}

.partner-list{

    max-width:1000px;

    margin:70px auto 0;

}

.partner-item{

    display:flex;

    gap:35px;

    padding:40px 0;

    border-bottom:1px solid #E7DDC6;

}

.partner-item:last-child{

    border-bottom:none;

}

.partner-item i{

    font-size:2.2rem;

    color:#D4AF37;

    min-width:50px;

    margin-top:8px;

}

.partner-item h3{

    font-family:"Cormorant Garamond", serif;

    font-size:2rem;

    margin-bottom:12px;

}

.partner-item p{

    color:#666;

    line-height:1.9;

}

.section-title{
    text-align: center;
    padding: 5px;
}



/*standard*/

.sayyed-standard{

    padding:140px 0;

    background:#ffffff;

}

.standard-list{

    max-width:1000px;

    margin:70px auto 0;

}

.standard-item{

    display:flex;

    align-items:flex-start;

    gap:30px;

    padding:35px 0;

    border-bottom:1px solid #E8DDC8;

}

.standard-item:last-child{

    border-bottom:none;

}

.standard-item i{

    width:70px;
    height:70px;

    border-radius:50%;

    background:#FAF8F2;

    color:#D4AF37;

    display:flex;
    justify-content:center;
    align-items:center;

    font-size:1.7rem;

    flex-shrink:0;

    transition:.3s;

}

.standard-item:hover i{

    transform:translateY(-5px);

    box-shadow:0 10px 25px rgba(0,0,0,.1);

}

.standard-item h3{

    font-family:"Cormorant Garamond", serif;

    font-size:2rem;

    margin-bottom:12px;

}

.standard-item p{

    color:#666;

    line-height:1.9;

    max-width:650px;

}


/*contact*/

.contact{

    padding:140px 0;

    background:#FAF8F2;

    text-align:center;

}

.contact-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:35px;

    margin:70px 0;

}

.contact-card{

    background:white;

    padding:40px 30px;

    border-radius:18px;

    box-shadow:0 10px 30px rgba(0,0,0,.05);

    transition:.3s;

}

.contact-card:hover{

    transform:translateY(-8px);

}

.contact-card i{

    font-size:2rem;

    color:#D4AF37;

    margin-bottom:20px;

}

.contact-card h3{

    margin-bottom:10px;

    font-family:"Cormorant Garamond", serif;

    font-size:1.8rem;

}



/*footer*/
footer{

    background:#1B1B1B;

    color:#eee;

    padding:80px 0 25px;

}

.footer-grid{

    display:grid;

    grid-template-columns:2fr 1fr 1fr;

    gap:60px;

}

footer h3{

    color:#D4AF37;

    margin-bottom:25px;

}

footer ul{

    list-style:none;

    padding:0;

}

footer li{

    margin-bottom:12px;

}

footer a{

    color:#ddd;

    text-decoration:none;

    transition:.3s;

}

footer a:hover{

    color:#D4AF37;

}

.footer-bottom{

    border-top:1px solid rgba(255,255,255,.1);

    margin-top:60px;

    padding-top:25px;

    text-align:center;

    color:#999;

}

.footer-brand img{
    height: 70px;
    width: 70px;
    background: #111;
    border-radius: 18px;
    border: 1px solid #D4AF37;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);
}


/*==================================================
            RESPONSIVE DESIGN
==================================================*/


/*======================
      Laptop
=======================*/

@media (max-width:1200px){

    .nav-links{
        gap:40px;
    }

    .hero h2{
        font-size:4.2rem;
    }

    .showcase-content h2{
        font-size:5rem;
    }

    .quality-section h2,
    .package-info h2{
        font-size:3rem;
    }

}


/*======================
        Tablet
=======================*/

@media (max-width:992px){

    /* ---------- Header ---------- */

    .top-bar .container{
        flex-direction:column;
        justify-content:center;
        gap:10px;
        height:auto;
        padding:12px 0;
    }

    .header-main{
        padding:25px 0;
    }

    .logo img{
        width:180px;
        height:165px;
    }

    .logo h1{
        font-size:3rem;
        letter-spacing:8px;
    }

    /* ---------- Hero ---------- */

    .hero-content{
        padding:0 20px;
    }

    .hero h2{
        font-size:3.8rem;
    }

    .hero-buttons{
        flex-wrap:wrap;
        justify-content:center;
    }

    /* ---------- Product ---------- */

    .product-features{
        grid-template-columns:1fr;
    }

    /* ---------- Packaging ---------- */

    .package-layout{
        grid-template-columns:1fr;
        gap:60px;
    }

    .reverse .package-info,
    .reverse .package-gallery{
        order:initial;
    }

    .feature-grid{
        grid-template-columns:1fr;
    }

    /* ---------- Journey ---------- */

    .journey-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .journey-step::after{
        display:none;
    }

    /* ---------- Contact ---------- */

    .contact-grid{
        grid-template-columns:1fr;
    }

    /* ---------- Footer ---------- */

    .footer-grid{
        grid-template-columns:1fr;
        text-align:center;
    }

}


/*======================
        Mobile
=======================*/

@media (max-width:768px){

    section{

        padding:90px 0 !important;

    }

    /* ---------- Typography ---------- */

    .hero h2{
        font-size:2.8rem;
        line-height:1.2;
    }

    .showcase-content h2{
        font-size:3.5rem;
    }

    .quality-section h2,
    .package-info h2,
    .section-title{
        font-size:2.4rem;
    }

    .hero p,
    .section-intro,
    .package-description{
        font-size:1rem;
    }

    /* ---------- Hero ---------- */

    .hero-buttons{
        flex-direction:column;
        width:100%;
    }

    .primary-btn,
    .secondary-btn{

        width:100%;
        text-align:center;

    }

    /* ---------- Gallery ---------- */

    .gallery-thumbnails{

        justify-content:center;
        flex-wrap:wrap;

    }

    .gallery-thumbnails img{

        width:70px;

    }

    /* ---------- Journey ---------- */

    .journey-grid{

        grid-template-columns:1fr;

    }

    /* ---------- Partner ---------- */

    .partner-item{

        flex-direction:column;
        text-align:center;

    }

    /* ---------- Standard ---------- */

    .standard-item{

        flex-direction:column;
        text-align:center;

    }

    /* ---------- Footer ---------- */

    .footer-brand{

        display:flex;
        justify-content:center;

    }

    .menu-toggle{

        display:flex;
        flex-direction:column;
        justify-content:space-between;

        width:34px;
        height:26px;

        background:none;
        border:none;
        cursor:pointer;

        z-index:3000;

    }

    .menu-toggle span{

        display:block;

        width:100%;
        height:3px;

        background:#222;

        border-radius:3px;

        transition:.3s;

    }

    .nav-links{

        position:fixed;

        top:80px;
        left:-100%;

        width:100%;

        height:calc(100vh - 80px);

        background:white;

        display:flex;

        flex-direction:column;

        justify-content:flex-start;

        align-items:center;

        gap:35px;

        padding-top:50px;

        transition:.4s ease;

    }

    .nav-links.active{

        left:0;

    }

}




/*======================
      Small Phones
=======================*/

@media (max-width:576px){

    .container{

        width:94%;

    }

    .logo img{

        width:150px;
        height:140px;

    }

    .logo h1{

        font-size:2.5rem;
        letter-spacing:5px;

    }

    .hero h2{

        font-size:2.2rem;

    }

    .showcase-content h2{

        font-size:2.8rem;

    }

    .hero-divider span,
    .title-divider span{

        width:45px;

    }

    .quote-btn{

        padding:12px 20px;

    }

}














/*animation*/

@keyframes fadeUp{

    from{

        opacity:0;
        transform:translateY(40px);

    }

    to{

        opacity:1;
        transform:translateY(0);

    }

}