.hero-section{
    min-height:100vh;
    background-color:#f8f5f0;
    position:relative;
    display:flex;
    align-items:center;
    margin-top:50px;
    overflow:hidden;
}

.hero-content{
    position: relative;
    z-index: 2;
    max-width: 650px;
    color: #000;
    margin-left: 0;
    padding-left: 40px;
  
}

.hero-title{
    overflow:hidden;
}

.reveal-text{
    animation:textReveal 1.2s ease forwards;
}

@keyframes textReveal{

    from{
        opacity:0;
        transform:translateY(80px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }
}
.hero-tag{
    display:inline-block;
    background:#44352A;
    color:#fff;
    padding:8px 20px;
    border-radius:30px;
    margin-bottom:20px;
    font-size:14px;
    font-weight:600;
    text-align: center;
}

.hero-tag{
    opacity:0;
    animation:fadeDown .8s ease forwards;
    animation-delay:.3s;
}

@keyframes fadeDown{

    from{
        opacity:0;
        transform:translateY(-30px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }

}

.hero-content h1{
    font-size:64px;
    line-height:1.1;
    margin-bottom:20px;
    font-family:'Playfair Display',serif;
    color: #fff;
}

.hero-content h1{
    filter:drop-shadow(
        0 4px 12px rgba(0,0,0,.15)
    );
}

/*
.hero-content h1{
    color: #000;}

    .hero-content h1{

    background:linear-gradient(
        90deg,
           #2A1C12,
           #6B4700,
           #D4AF37,
           #6B4700,
           #2A1C12
    );

    background-size:200% auto;

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;

    animation:goldShine 5s linear infinite;
}
@keyframes goldShine{

    from{
        background-position:-200% center;
    }

    to{
        background-position:200% center;
    }

}*/
.hero-content p{
    font-size:18px;
    line-height:1.8;
    margin-bottom:30px;
    max-width:600px;
    color: #fff;
}

.hero-slide{
    animation:kenburns 8s linear infinite;
}
@keyframes kenburns{

    from{
        transform:scale(1);
    }

    to{
        transform:scale(1.08);
    }

}





.animate-tag{
    animation:fadeDown .8s ease;
}

.animate-title{
    animation:slideLeft 1s ease;
}

.animate-subtitle{
    animation:fadeUp 1s ease;
}

.animate-btn{
    animation:buttonUp 1.2s ease;
}

@keyframes fadeDown{
    from{
        opacity:0;
        transform:translateY(-30px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}

@keyframes slideLeft{
    from{
        opacity:0;
        transform:translateX(-80px);
    }
    to{
        opacity:1;
        transform:translateX(0);
    }
}

@keyframes fadeUp{
    from{
        opacity:0;
        transform:translateY(30px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}

@keyframes buttonUp{
    from{
        opacity:0;
        transform:translateY(40px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}









/* MOBILE HERO REDESIGN */

.hero-mobile-image{
    display:none;
}

@media(max-width:768px){

    .hero-mobile-image{
        display:block;
        width:100%;
        height:320px;
        background-image:url('../assets/images/mobile-bg-11.png');
        background-size:cover;
        object-fit: fill;
        background-position:center;
        background-repeat:no-repeat;
        border-radius:28px 28px 28px 28px;
        margin-top: 10px;
        
    }

}

@media(max-width:768px){

    .hero-section{
        min-height:auto;
        margin-top:65px;
        background:#FCF8F2;
        display:block;
    }

    .hero-slider{
        display:none;
    }

    .hero-overlay{
        display:none;
    }

    .hero-section .container{
        padding:0;
    }

    .hero-content{
        position:relative;
        max-width:100%;
        margin:0;
        padding:30px 20px 40px;
        text-align:center;
        color:#2A1C12;
    }

    .hero-content h1{
        font-size:34px;
        line-height:1.2;
        margin:15px 0;
        color:#2A1C12;
    }

    .hero-content p{
        font-size:15px;
        line-height:1.7;
        color:#fff;
        max-width:100%;
    }

    .hero-buttons{
        flex-direction:column;
        gap:12px;
        margin-top:20px;
        opacity:1;
    }

    .hero-buttons a{
        width:100%;
        max-width:100%;
    }

    .hero-tag{
        font-size:12px;
        padding:8px 16px;
    }

}









.hero-buttons{

    opacity:0;

    animation:buttonReveal .8s ease forwards;

    animation-delay:1s;
}
@keyframes buttonReveal{

    from{
        opacity:0;
        transform:translateY(30px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }

}

.hero-buttons{
    display:flex;
    gap:15px;
    flex-wrap:wrap;
}

.btn-primary{
    background:2px solid #44352A;
    color:#fff;
    padding:14px 28px;
    border-radius:50px;
    text-decoration:none;
}

.btn-secondary{
    border:2px solid #44352A;
    color:#fff;
    padding:14px 28px;
    border-radius:50px;
    text-decoration:none;
}

.btn-primary:hover,
.btn-secondary:hover{
    transform:translateY(-3px);
}

.hero-section .container{
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
}

.hero-content{
    position: relative;
    z-index: 2;
    max-width: 600px;
    margin-left: 40px;
}

@media (max-width:768px){

    .hero-section{
        background-size:cover;
        background-position:center center;
        min-height:85vh;
    }

}

@media (max-width:768px){

  @media (max-width:768px){

    .hero-content{
        width:100%;
        max-width:100%;
        margin:0 auto !important;
        padding:70px 20px 50px !important;

        display:flex;
        flex-direction:column;
        align-items:center;

        text-align:center;
    }

}

    .hero-content h1{
        font-size:3rem;
        line-height:1.05;
        margin-bottom:20px;
        letter-spacing:-1px;
    }

    .hero-content p{
        font-size:1rem;
        line-height:1.7;
        max-width:90%;
        margin:0 auto 25px;
    }

}

.hero-tag{
    display:inline-block;
    background:rgba(41, 20, 0, 0.95);
    color:#fff;
    padding:10px 22px;
    border-radius:40px;
    font-size:.8rem;
    font-weight:600;
    letter-spacing:1px;
}

@media(max-width:768px){

    .hero-tag{
        font-size:.72rem;
        padding:8px 18px;
        margin-bottom:18px;
    }

}

@media(max-width:768px){

    .hero-buttons{
        display:flex;
        flex-direction:column;
        gap:12px;
        width:100%;
        align-items:center;
    }

    .hero-buttons a{
        width:100%;
        max-width:280px;
        text-align:center;
    }

}

@media(max-width:768px){

    .hero-section{
        min-height:80vh;
        display:flex;
        align-items:center;
    }

}

@media (max-width:768px){

    .hero-section{
        min-height:80vh;
        background-position:center center;
    }

    .hero-content{
        text-align:center;
        padding:110px 0 50px;
    }

    .hero-tag{
        font-size:.72rem;
        padding:8px 18px;
    }

    .hero-content h1{
        font-size:3rem;
        line-height:1.05;
        margin:18px 0;
    }

    .hero-content p{
        font-size:15px;
        line-height:1.7;
        max-width:90%;
        margin:0 auto 24px;
    }

    .hero-buttons{
        flex-direction:column;
        gap:12px;
    }

    .hero-buttons a{
        width:100%;
        max-width:280px;
    }

}

.hero-slider{
    position:absolute;
    inset:0;
    z-index:0;
}

.hero-slide{
    position:absolute;
    inset:0;
    opacity:0;
    transition:opacity 1.5s ease;
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
}

.hero-slide.active{
    opacity:1;
}

.hero-overlay{
    z-index:1;
}
/*.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(27,42,65,0.82) 0%,
    rgba(27,42,65,0.55) 40%,
    rgba(27,42,65,0.30) 100%
  );
}*/

.hero-section .container{
    position:relative;
    z-index:2;
}

@media(max-width:768px){

    .hero-slider{
        display:none;
    }

    .hero-section{
        background:
        linear-gradient(
            rgba(0,0,0,.45),
            rgba(0,0,0,.45)
        ),
        url('../assets/images/mobile-bg-1.jg');

        background-size:cover;
        background-position:center center;
    }
    .hero-content{
    color: #fff;
}    .hero-content h1{
    color: #fff;
}
}


  /* ===========================
   PREMIUM BANNERS SECTION
=========================== */

.premium-banners{
    padding:80px 0;
}

.banner-top-row,
.banner-bottom-row{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:30px;
    margin-bottom:30px;
}

.banner-bottom-row{
    margin-bottom:0;
}

.banner-card{
    background:#F5ECE0;
    border-radius:24px;
    overflow:hidden;
    position:relative;

    display:flex;
    align-items:center;

    min-height:320px;

    transition:all .35s ease;
    box-shadow:0 10px 30px rgba(0,0,0,.06);
}

.banner-card:hover{
    transform:translateY(-8px);
    box-shadow:0 18px 40px rgba(0,0,0,.10);
}

.banner-text{
    width:55%;
    padding:40px;
    z-index:2;
}

.banner-image{
    width:45%;
    height:100%;

    display:flex;
    justify-content:center;
    align-items:flex-end;
}

.banner-image img{
    width:100%;
    height:100%;
    object-fit:contain;

    transition:.4s;
}

.banner-card:hover .banner-image img{
    transform:scale(1.05);
}

.banner-card h2,
.banner-card h3{
    color:#6B4700;
    line-height:1.15;
    margin-bottom:15px;
    font-weight:700;
}

.banner-card h2{
    font-size:38px;
}

.banner-card h3{
    font-size:34px;
}

.banner-card p{
    color:#666;
    margin-bottom:20px;
    line-height:1.7;
}

.banner-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:12px 28px;

    background:#6B4700;
    color:#fff;

    border-radius:50px;
    text-decoration:none;

    font-weight:600;

    transition:.3s;
}

.banner-btn:hover{
    background:#8A5B00;
    color:#fff;
}

@media(max-width:991px){

    .banner-top-row,
    .banner-bottom-row{
        grid-template-columns:1fr;
    }

    .banner-card{
        min-height:280px;
    }

    .banner-text{
        width:60%;
        padding:25px;
    }

    .banner-image{
        width:40%;
    }

    .banner-card h2,
    .banner-card h3{
        font-size:28px;
    }

}

@media(max-width:768px){

    .banner-card{
        flex-direction:column;
        text-align:center;
        min-height:auto;
    }

    .banner-text,
    .banner-image{
        width:100%;
    }

    .banner-image{
        height:220px;
    }

    .banner-text{
        padding:25px;
    }

}






/* ============================================================
   VR HANDLOOMS — Premium Mobile Stylesheet (max-width: 768px)
   A complete, self-contained mobile-only CSS file.
   ============================================================ */

/* ── FONTS ───────────────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600&family=Jost:wght@300;400;500&display=swap');

/* ── DESIGN SYSTEM / CSS VARIABLES ───────────────────────── */
:root {
  --brown-primary: #2A1C12;
  --gold-accent: #C89B3C;
  --ivory-bg: #FCF8F2;
  --brown-light: #6B4F3A;
  --gold-light: #e8c97a;
  --shadow-sm: 0 2px 8px rgba(42, 28, 18, 0.08);
  --shadow-md: 0 8px 24px rgba(42, 28, 18, 0.15);
  --shadow-lg: 0 16px 40px rgba(42, 28, 18, 0.2);
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --transition: 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --nav-height: 56px;
  --bottom-nav-height: 56px;
}

/* ── ANIMATION KEYFRAMES ─────────────────────────────────── */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(24px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes shimmer {
  0%, 100% { background-position: -200% center; }
  50%      { background-position: 200% center; }
}

@keyframes pulse {
  0%, 100% { transform: scale(1); }
  50%      { transform: scale(1.05); }
}

@keyframes slideInLeft {
  from { transform: translateX(-100%); }
  to   { transform: translateX(0); }
}

@keyframes slideInUp {
  from { transform: translateY(100%); }
  to   { transform: translateY(0); }
}

@keyframes skeletonShimmer {
  from { background-position: -200px 0; }
  to   { background-position: 200px 0; }
}

@keyframes heartBounce {
  0%   { transform: scale(1); }
  30%  { transform: scale(1.3); }
  100% { transform: scale(1); }
}

@keyframes spinGold {
  0%   { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

@keyframes badgePulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(200, 155, 60, 0.4); }
  50%      { box-shadow: 0 0 0 8px rgba(200, 155, 60, 0); }
}



/* ── INSTAGRAM GALLERY (.insta-grid) ─────────────────────── */
.insta-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4px;
}

.insta-item {
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 4px;
  position: relative;
  cursor: pointer;
}

.insta-item img {
  width: 100%;
  height: 100%;
  object-fit: fill;
  transition: transform 0.4s ease;
}

.insta-item:active img {
  transform: scale(1.1);
}

.insta-overlay {
  position: absolute;
  inset: 0;
  background: rgba(42, 28, 18, 0.3);
  opacity: 0;
  transition: opacity 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
}

.insta-item:active .insta-overlay {
  opacity: 1;
}

.insta-overlay svg {
  color: #FCF8F2;
  width: 24px;
  height: 24px;
}

.insta-follow-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 20px;
  padding: 12px 24px;
  border: 1px solid rgba(200,155,60,0.3);
  border-radius: var(--radius-sm);
  color: var(--brown-primary);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 1px;
  text-decoration: none;
  transition: var(--transition);
  width: 100%;
  min-height: 44px;
}

.insta-follow-btn:active {
  background: var(--gold-accent);
  color: var(--brown-primary);
  border-color: var(--gold-accent);
}

.insta-item{
    display:block;
    text-decoration:none;
}

.insta-item:hover img{
    transform:scale(1.08);
}

.insta-item:hover .insta-overlay{
    opacity:1;
}


/* INSTAGRAM */

.insta-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:40px;
    margin-top:40px;
}

.insta-item{
    position:relative;
    border-radius:20px;
    overflow:hidden;
    aspect-ratio:3/3;
    box-shadow:0 15px 35px rgba(0,0,0,.08);
}


.insta-overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.35);
    opacity:0;
    transition:.3s;
    display:flex;
    align-items:center;
    justify-content:center;
}

.insta-item:hover .insta-overlay{
    opacity:1;
}

@media(max-width:768px){

    .insta-grid{
        grid-template-columns:repeat(3,1fr);
        gap:8px;
    }

    .insta-item{
        aspect-ratio:1/1.2;
        border-radius:12px;
    }

    .insta-overlay svg{
        width:18px;
        height:18px;
    }

}