/* =========================
   GLOBAL
========================= */

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  font-family:'Poppins', sans-serif;
  background:#fefbf7;
  color:#222;
  overflow-x:hidden;
  position:relative;
}

/* =========================
   BACKGROUND BLUR EFFECTS
========================= */

.bg-circle{
  position:absolute;
  border-radius:50%;
  filter:blur(120px);
  z-index:-1;
}

.circle1{
  width:350px;
  height:350px;
  background:#ffb347;
  top:200px;
  left:-100px;
}

.circle2{
  width:300px;
  height:300px;
  background:#ff7b7b;
  top:900px;
  right:-100px;
}

.circle3{
  width:250px;
  height:250px;
  background:#ffd36b;
  bottom:200px;
  left:40%;
}

/* =========================
   HEADER
========================= */

header{
  background:rgba(0,0,0,0.7);
  padding:18px 8%;
  position:sticky;
  top:0;
  z-index:1000;
}

.logo-section{
  display:flex;
  align-items:center;
  gap:18px;
}

.logo{
  width:70px;
  height:70px;
  border-radius:50%;
  object-fit:cover;
  border:3px solid #f5c16c;
}

.brand-name{
  color:white;
  font-size:34px;
  font-family:'Playfair Display', serif;
}

.tagline{
  color:#f5c16c;
  margin-top:5px;
}

/* =========================
   HERO SECTION
========================= */

.hero{
  height:100vh;
  background:url("mrngs.jpeg") center/cover no-repeat;
  position:relative;
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:center;
}

.hero-overlay{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,0.55);
}

.hero-content{
  position:relative;
  z-index:2;
  max-width:800px;
  padding:20px;
  color:white;
}

.hero h2{
  font-size:70px;
  margin-bottom:20px;
  font-family:'Playfair Display', serif;
}

.hero p{
  font-size:20px;
  line-height:1.8;
  margin-bottom:30px;
}

.hero-btn{
  display:inline-block;
  padding:14px 35px;
  border-radius:40px;
  background:#f5c16c;
  color:black;
  text-decoration:none;
  font-weight:600;
  transition:0.3s;
}

.hero-btn:hover{
  background:white;
  transform:scale(1.05);
}

/* =========================
   COMMON SECTION TITLE
========================= */

.section-title{
  text-align:center;
  font-size:55px;
  margin-bottom:40px;
  font-family:'Playfair Display', serif;
  color:#3b2a26;
}

/* =========================
   STORY SECTION
========================= */

.story-section{
  padding:100px 8%;
}

.story-card{
  display:flex;
  align-items:center;
  gap:60px;
  margin-bottom:80px;
}

.story-card.reverse{
  flex-direction:row-reverse;
}

.story-image{
  flex:1;
}

.story-image img{
  width:100%;
  height:auto;          /* FULL IMAGE */
  object-fit:contain;   /* no crop */
  border-radius:30px;
  box-shadow:0 15px 35px rgba(0,0,0,0.15);
  transition:0.4s;
}

.story-image img:hover{
  transform:scale(1.03);
}

.story-content{
  flex:1;
}

.story-content span{
  color:#c27b2f;
  text-transform:uppercase;
  font-weight:600;
  letter-spacing:1px;
}

.story-content h3{
  font-size:48px;
  margin:15px 0 25px;
  line-height:1.2;
  color:#3b2a26;
  font-family:'Playfair Display', serif;
}

.story-content p{
  font-size:18px;
  line-height:2;
  color:#555;
}

/* =========================
   GALLERY
========================= */

/* =========================
   GALLERY
========================= */

.gallery-section{
  padding:60px 8%;
}

.gallery-wrapper{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:25px;
  align-items:start;
}

.gallery-card{
  overflow:hidden;
  border-radius:30px;
  box-shadow:0 10px 30px rgba(0,0,0,0.15);
  transition:0.4s;
}

.gallery-card:hover{
  transform:translateY(-10px);
}

.gallery-card img{
  width:100%;
  height:auto;          /* FULL IMAGE */
  object-fit:contain;   /* no crop */
  display:block;
  border-radius:30px;
}

/* DIFFERENT HEIGHTS */

.card1 img{
    width: 100%;
    overflow: hidden;
    border-radius: 25px;
    background: #f5f1ee;
    object-fit: contain;
height: auto;
}

.card2 img{
    width: 100%;
    overflow: hidden;
    border-radius: 25px;
    background: #f5f1ee;
}
.card3 img{
    width: 100%;
    overflow: hidden;
    border-radius: 25px;
    background: #f5f1ee;
}

.card4 img{
    width: 100%;
    overflow: hidden;
    border-radius: 25px;
    background: #f5f1ee;
}

.card5 img{
    width: 100%;
    overflow: hidden;
    border-radius: 25px;
    background: #f5f1ee;
}
.card6 img{
    width: 100%;
    overflow: hidden;
    border-radius: 25px;
    background: #f5f1ee;
}

/* =========================
   RECIPES
========================= */

.recipes-container{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:40px;
  padding:100px 8%;
  max-width:1300px;
  margin:auto;
}

.recipe-card{
  background:white;
  border-radius:25px;
  overflow:hidden;
  box-shadow:0 10px 30px rgba(0,0,0,0.1);
  transition:0.4s;
}

.recipe-card:hover{
  transform:translateY(-10px);
}

.recipe-card img{
  width:100%;
  height:auto;          /* FULL IMAGE */
  object-fit:contain;   /* no crop */
  display:block;
}

.recipe-content{
  padding:30px;
}

.recipe-content h3{
  font-size:32px;
  margin-bottom:15px;
  font-family:'Playfair Display', serif;
  color:#4b2e2b;
}

.recipe-content h4{
  margin-top:20px;
  margin-bottom:10px;
}

.recipe-content ul,
.recipe-content ol{
  padding-left:20px;
  line-height:2;
}

/* =========================
   MENU
========================= */

.menu-section{
  padding:100px 5%;
  text-align:center;

  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}

.menu-img{
  width:100%;
  max-width:1100px;

  display:block;
  margin:auto;

  border-radius:30px;
  box-shadow:0 15px 40px rgba(0,0,0,0.2);

  object-fit:contain;
}

/* =========================
   FOOTER
========================= */

footer{
  background:#111;
  color:white;
  text-align:center;
  padding:60px 20px;
}

footer h2{
  font-size:40px;
  margin-bottom:10px;
  font-family:'Playfair Display', serif;
}

.copy{
  margin-top:20px;
  color:#bbb;
}
.location-section{
  padding:100px 8%;
}

.location-container{
  display:flex;
  align-items:center;
  gap:60px;
}

.location-content{
  flex:1;
}

.location-content h3{
  font-size:45px;
  margin-bottom:20px;
  color:#3b2a26;
  font-family:'Playfair Display', serif;
}

.location-content p{
  line-height:2;
  color:#555;
  margin-bottom:15px;
}

.location-info{
  margin-top:25px;
}

.location-btn{
  display:inline-block;
  margin-top:25px;
  padding:14px 35px;
  background:#f5c16c;
  color:black;
  text-decoration:none;
  border-radius:40px;
  font-weight:600;
  transition:0.3s;
}

.location-btn:hover{
  background:#111;
  color:white;
}

.location-image{
  flex:1;
}

.location-image img{
  width:100%;
  height:900px;
   object-position:top bottom;
  object-fit:cover;
  border-radius:50px;
  box-shadow:0 10px 30px rgba(0,0,0,0.15);
}

/* =========================
   MOBILE
========================= */

@media(max-width:1000px){

  .gallery-wrapper{
    grid-template-columns:repeat(2,1fr);
  }

  .recipes-container{
    grid-template-columns:1fr;
  }

  .story-card,
  .story-card.reverse{
    flex-direction:column;
  }

}

@media(max-width:768px){

  .hero h2{
    font-size:42px;
  }

  .hero p{
    font-size:16px;
  }

  .brand-name{
    font-size:24px;
  }

  .section-title{
    font-size:36px;
  }

  .gallery-wrapper{
    grid-template-columns:1fr;
  }

  .story-content h3{
    font-size:34px;
  }

  .story-image img{
    height:300px;
  }

}
 .location-content h3{
    font-size:34px;
  }

  .location-image img{
    height:350px;
  }
/* =========================
   MOBILE FIX
========================= */

html,
body{
  overflow-x:hidden;
  width:100%;
}

*{
  max-width:100%;
}

.hero{
  width:100%;
}

.hero-content{
  width:100%;
  padding:20px;
}

.hero h2{
  font-size:42px;
  line-height:1.2;
  word-break:break-word;
}

.gallery-wrapper,
.recipes-container,
.story-card,
.location-container{
  width:100%;
}

img{
  max-width:100%;
  display:block;
}

@media(max-width:768px){

  .hero{
    height:100vh;
  }

  .hero h2{
    font-size:38px;
  }

  .hero p{
    font-size:16px;
    line-height:1.8;
  }

  .story-card,
  .story-card.reverse,
  .location-container{
    flex-direction:column;
    gap:30px;
  }

  .gallery-wrapper{
    grid-template-columns:1fr;
  }

  .recipes-container{
    grid-template-columns:1fr;
  }

}
/* =========================
   NEW PREMIUM BACKGROUND
========================= */

body{
  background:
  linear-gradient(
    135deg,
    #f3e4d3,
    #e8d4be,
    #f5efe7
  );

  background-attachment: fixed;
}

/* =========================
   HERO IMPROVEMENTS
========================= */

.hero::before{
  content:"";
  position:absolute;
  inset:0;

  background:
  linear-gradient(
    rgba(35,20,10,0.45),
    rgba(0,0,0,0.55)
  );

  z-index:1;
}

/* =========================
   REMOVE WATERMARK VISIBILITY
========================= */

.hero-overlay{
  background:
  linear-gradient(
    rgba(0,0,0,0.65),
    rgba(0,0,0,0.55)
  );

  backdrop-filter: blur(2px);
}

/* =========================
   GLASS EFFECT CARDS
========================= */

.recipe-card{
  background:rgba(255,255,255,0.75);

  backdrop-filter:blur(10px);

  border:1px solid rgba(255,255,255,0.3);
}

/* =========================
   HERO TEXT EFFECT
========================= */

.hero h2{
  text-shadow:
  0 4px 15px rgba(0,0,0,0.4);
}

.hero p{
  text-shadow:
  0 2px 10px rgba(0,0,0,0.35);
}

/* =========================
   BUTTON IMPROVEMENT
========================= */

.hero-btn{
  box-shadow:
  0 10px 25px rgba(245,193,108,0.35);
}

/* =========================
   HEADER GLASS EFFECT
========================= */

header{
  background:rgba(20,20,20,0.55);

  backdrop-filter:blur(14px);

  border-bottom:
  1px solid rgba(255,255,255,0.1);
}
/* =========================
   INTRO SCREEN
========================= */

#intro{
  position:fixed;
  inset:0;

  width:100%;
  height:100dvh;

  display:flex;
  justify-content:center;
  align-items:center;

  overflow:hidden;

  z-index:99999;

  background:black;

  animation:hideIntro 1s forwards;
  animation-delay:3.5s;
}

/* VIDEO */

#intro-video{
  position:absolute;

  top:50%;
  left:50%;

  width:100%;
  height:100%;

  object-fit:cover;

  transform:translate(-50%, -50%);
}

/* OVERLAY */

.intro-overlay{
  position:absolute;
  inset:0;

  background:
  linear-gradient(
    rgba(0,0,0,0.35),
    rgba(0,0,0,0.55)
  );

  z-index:1;
}

/* LOGO */

#intro-logo{
  position:relative;

  width:220px;
  max-width:60vw;

  border-radius:50%;

  z-index:2;

  animation:logoAnim 2.5s ease;
}

/* LOGO MOTION */

@keyframes logoAnim{

  0%{
    opacity:0;
    transform:scale(0.4);
  }

  50%{
    opacity:1;
    transform:scale(1.08);
  }

  100%{
    opacity:1;
    transform:scale(1);
  }

}

/* HIDE INTRO */

@keyframes hideIntro{

  to{
    opacity:0;
    visibility:hidden;
  }

}

/* =========================
   MOBILE FIX
========================= */


@media(max-width:768px){

  #intro-video{

    min-width:100%;
    min-height:100%;

    width:auto;
    height:auto;

    object-fit:cover;

    transform:
    translate(-50%, -50%) scale(1);

  }

}