  :root{
    --maroon:#7a1620;
    --red:#c81f26;
    --gold:#d4af37;
    --dark:#171512;
    --cream:#faf7f2;
    --text:#4a4640;
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  body{font-family:'Poppins',sans-serif;color:var(--text);line-height:1.7;background:#fff;}
  h1,h2,h3,h4{font-family:'Playfair Display',serif;color:var(--dark);}
  a{text-decoration:none;color:inherit;}
  img{max-width:100%;display:block;}
  .script{font-family:'Great Vibes',cursive;color:var(--red);font-size:2rem;}
  .container{max-width:1180px;margin:0 auto;padding:0 24px;}
  .btn{
    display:inline-block;background:var(--red);color:#fff;padding:14px 34px;
    font-weight:600;font-size:.9rem;letter-spacing:.5px;border:none;cursor:pointer;
    transition:background .25s ease;
  }
  .btn:hover{background:var(--maroon);}
  .btn-outline{
    display:inline-block;color:var(--red);font-weight:600;border-bottom:2px solid var(--red);
    padding-bottom:2px;
  }

  /* TOP BAR */
  .topbar{background:var(--dark);color:#ddd;font-size:.82rem;padding:9px 0;}
  .topbar .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px;}
  .topbar .left{display:flex;gap:26px;flex-wrap:wrap;}
  .topbar .left span{display:flex;align-items:center;gap:6px;}
  .topbar .social a{color:#ddd;}

  /* NAV */
  header.nav{background:#0f0d0b;padding:14px 0;position:relative;z-index:1000;}
  header.nav .container{display:flex;align-items:center;justify-content:space-between;position:relative;}
  .logo{display:flex;align-items:center;gap:12px;}
  .logo .crest{width:46px;height:46px;border-radius:50%;border:2px solid var(--gold);display:flex;align-items:center;justify-content:center;color:var(--gold);font-family:'Playfair Display',serif;font-weight:700;}
  .logo-text{color:#fff;}
  .logo-text .top{font-family:'Great Vibes',cursive;color:var(--gold);font-size:1.4rem;display:block;line-height:1;}
  .logo-text .bottom{font-family:'Playfair Display',serif;font-weight:700;letter-spacing:2px;font-size:.95rem;}
  nav ul{display:flex;gap:34px;list-style:none;}
  nav ul li a{color:#eee;font-size:.85rem;letter-spacing:.5px;font-weight:500;padding-bottom:4px;}
  nav ul li a.active,nav ul li a:hover{color:var(--red);border-bottom:2px solid var(--red);}

  /* Hamburger button */
  .menu-toggle{
    display:none;flex-direction:column;justify-content:center;gap:5px;cursor:pointer;
    width:30px;height:24px;background:none;border:none;padding:0;z-index:1001;
  }
  .menu-toggle span{width:100%;height:2px;background:#fff;transition:transform .25s ease,opacity .25s ease;transform-origin:center;}
  .menu-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .menu-toggle.active span:nth-child(2){opacity:0;}
  .menu-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

  /* HERO */
  .hero{
    position:relative;color:#fff;padding:120px 0 130px;
    background:linear-gradient(120deg,rgba(10,10,10,.82),rgba(10,10,10,.45)),
      url('images/banner.png') center/cover no-repeat;
    }
  .hero .container{max-width:640px;}
  .hero .script{font-size:2.6rem;display:block;margin-bottom:6px;}
  .hero h1{font-size:3.6rem;letter-spacing:2px;line-height:1;}
  .hero h2{font-family:'Great Vibes',cursive;color:var(--gold);font-weight:400;font-size:2.2rem;margin:10px 0 22px;}
  .hero p{max-width:480px;color:#e6e2da;margin-bottom:30px;}

  /* DISCOVER SECTION */
  .discover-wrap{padding:90px 0;}
  .discover-wrap .container{display:flex;gap:50px;align-items:flex-start;flex-wrap:wrap;}
  .discover-card{
    background:#fff;flex:1 1 320px;border:1px solid #eee;box-shadow:0 10px 40px rgba(0,0,0,.06);
    padding:46px 40px;text-align:center;
  }
  .discover-card h3{font-size:1.35rem;line-height:1.4;margin:6px 0 18px;letter-spacing:.5px;}
  .discover-card p{font-size:.92rem;margin-bottom:16px;}
  .discover-card .highlight{background:#1746c8;color:#fff;padding:1px 4px;}
  .discover-images{flex:1 1 380px;display:grid;grid-template-columns:1fr 1fr;gap:20px;}
  .discover-images img{height:280px;object-fit:cover;}
  .discover-images img:first-child{margin-top:40px;}

  /* FOOD STRIP */
  .strip{height:260px;background-size:cover;background-position:center;}
  .strip-1{background-image:url('https://images.unsplash.com/photo-1585937421612-70a008356fbe?q=80&w=1600&auto=format&fit=crop');}
  .strip-2{background-image:url('https://images.unsplash.com/photo-1601050690597-df0568f70950?q=80&w=1600&auto=format&fit=crop');}

  /* MENU SECTION */
  .menu-section{padding:90px 0;}
  .menu-grid{display:flex;gap:24px;flex-wrap:wrap;}
  .menu-intro{
    background:var(--dark);color:#eee;flex:1 1 260px;padding:46px 34px;
  }
  .menu-intro .script{font-size:1.8rem;display:block;margin-bottom:8px;}
  .menu-intro h3{color:#fff;font-size:2rem;margin-bottom:20px;letter-spacing:1px;}
  .menu-intro p{font-size:.88rem;color:#cfcac2;}
  .menu-card{flex:1 1 260px;border:1px solid #eee;box-shadow:0 6px 24px rgba(0,0,0,.05);}
  .menu-card img{height:220px;width:100%;object-fit:cover;}
  .menu-card-body{padding:24px 26px;}
  .menu-card-body h4{font-size:1.25rem;margin-bottom:12px;}
  .menu-card-body h4 a{border-bottom:2px solid var(--dark);}
  .menu-card-body p{font-size:.88rem;}

  /* GULAB JAMUN BANNER */
  .banner-full{
    height:300px;background:url('https://images.unsplash.com/photo-1601050690597-df0568f70950?q=80&w=1600&auto=format&fit=crop') center/cover;
  }

  /* GALLERY + VISIT */
  .gallery-section{padding:90px 0;}
  .gallery-grid{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:20px;}
  .gallery-grid img{width:100%;height:210px;object-fit:cover;}
  .gallery-grid .tall{height:auto;grid-row:span 2;object-fit:cover;height:100%;}
  .visit-card{
    background:#fff;border:1px solid #eee;box-shadow:0 10px 40px rgba(0,0,0,.06);
    padding:44px 34px;text-align:center;display:flex;flex-direction:column;justify-content:center;
  }
  .visit-card h3{font-size:2rem;margin:6px 0 18px;letter-spacing:1px;}
  .visit-card p{font-size:.9rem;margin-bottom:18px;}

  /* SAVOR + HOURS */
  .savor-section{padding:0 0 90px;}
  .savor-grid{display:flex;gap:40px;flex-wrap:wrap;align-items:stretch;}
  .savor-text{flex:1.3 1 340px;}
  .savor-text h2{font-size:2rem;line-height:1.3;margin-bottom:20px;}
  .savor-text p{font-size:.92rem;margin-bottom:16px;}
  .hours-box{
    flex:1 1 300px;background:var(--dark);color:#eee;padding:36px;
    border:1px solid var(--gold);position:relative;
  }
  .hours-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:26px;}
  .hours-grid h5{color:var(--gold);font-size:.95rem;margin-bottom:6px;font-family:'Poppins',sans-serif;font-weight:600;}
  .hours-grid p{font-size:.85rem;color:#ddd;margin:0;}
  .hours-box .loc-label{color:var(--gold);font-size:.95rem;font-weight:600;margin-bottom:6px;}
  .hours-box .loc-text{font-size:.85rem;color:#ddd;margin-bottom:24px;text-decoration:underline;}

  /* INQUIRY */
  .inquiry{
    position:relative;padding:90px 0;color:#fff;
    background:linear-gradient(rgba(10,10,10,.85),rgba(10,10,10,.85)),
      url('https://images.unsplash.com/photo-1596797038530-2c107229654b?q=80&w=1600&auto=format&fit=crop') center/cover;
    text-align:center;
  }
  .inquiry h2{color:#fff;font-size:2.2rem;margin-bottom:34px;}
  .inquiry form{max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:16px;}
  .inquiry input,.inquiry textarea{
    width:100%;padding:14px 18px;border:none;background:rgba(255,255,255,.95);font-family:'Poppins',sans-serif;font-size:.9rem;
  }
  .inquiry textarea{min-height:110px;resize:vertical;}
  .inquiry .btn{width:100%;padding:15px;letter-spacing:1px;}

  /* FOOTER */
  footer{background:#0f0d0b;color:#cfcac2;padding:70px 0 24px;}
  .footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1.4fr;gap:40px;margin-bottom:40px;}
  footer h4{color:#fff;font-size:1.1rem;margin-bottom:20px;}
  footer .contact-item{display:flex;gap:10px;margin-bottom:14px;font-size:.85rem;}
  footer ul{list-style:none;}
  footer ul li{margin-bottom:12px;font-size:.85rem;}
  footer ul li a:before{content:"› ";color:var(--red);}
  .footer-brand p{font-size:.85rem;color:#b6b1a8;margin-top:8px;}
  .footer-social{display:flex;gap:12px;margin-top:16px;}
  .footer-social a{width:34px;height:34px;border:1px solid #444;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;}
  .footer-bottom{border-top:1px solid #2a2622;padding-top:20px;text-align:center;font-size:.8rem;color:#8a857c;}

  @media (max-width:900px){
    .menu-toggle{display:flex;}

    nav{width:100%;}
    nav ul{
      display:none;
      flex-direction:column;
      gap:0;
      list-style:none;
      position:absolute;
      top:calc(100% + 14px);
      left:0;
      right:0;
      background:#0f0d0b;
      border-top:1px solid #2a2622;
      box-shadow:0 12px 24px rgba(0,0,0,.35);
    }
    nav ul.active{display:flex;}
    nav ul li{width:100%;}
    nav ul li a{
      display:block;width:100%;padding:16px 24px;border-bottom:1px solid #221f1b;
    }
    nav ul li a.active,nav ul li a:hover{
      color:var(--red);border-bottom:1px solid #221f1b;background:rgba(200,31,38,.08);
    }

    .gallery-grid{grid-template-columns:1fr 1fr;}
    .gallery-grid .visit-card{grid-column:span 2;}
    .footer-grid{grid-template-columns:1fr;}
    .hero h1{font-size:2.4rem;}
  }
  @media (max-width:600px){
    .discover-images{grid-template-columns:1fr;}
    .gallery-grid{grid-template-columns:1fr;}
    .hours-grid{grid-template-columns:1fr;}
  }

  /* ===== PAGE HEADER (About / Contact) ===== */
  .page-header{
    position:relative;color:#fff;padding:70px 0;text-align:center;
    background:linear-gradient(120deg,rgba(10,10,10,.82),rgba(10,10,10,.55)),
      url('https://images.unsplash.com/photo-1585937421612-70a008356fbe?q=80&w=1600&auto=format&fit=crop') center/cover no-repeat;
  }
  .page-header h1{color:#fff;font-size:2.6rem;letter-spacing:1px;margin-bottom:10px;}
  .breadcrumb{font-size:.85rem;color:#e6e2da;}
  .breadcrumb a{color:var(--gold);}
  .breadcrumb span{margin:0 8px;color:#999;}

  /* ===== ABOUT PAGE ===== */
  .about-story{padding:90px 0;}
  .about-grid{display:flex;gap:50px;align-items:center;flex-wrap:wrap;}
  .about-images{flex:1 1 380px;display:grid;grid-template-columns:1fr 1fr;gap:20px;}
  .about-images img{height:230px;object-fit:cover;width:100%;}
  .about-images img:first-child{margin-top:40px;}
  .about-text{flex:1 1 380px;}
  .about-text h3{font-size:1.9rem;line-height:1.35;margin:6px 0 20px;}
  .about-text p{font-size:.92rem;margin-bottom:16px;}

  .values-section{background:var(--cream);padding:90px 0;}
  .values-header{text-align:center;max-width:620px;margin:0 auto 50px;}
  .values-header h3{font-size:2rem;margin:6px 0 14px;}
  .values-header p{font-size:.92rem;}
  .values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}
  .value-card{background:#fff;border:1px solid #eee;box-shadow:0 6px 24px rgba(0,0,0,.05);padding:38px 30px;text-align:center;}
  .value-card .icon{
    width:62px;height:62px;border-radius:50%;border:2px solid var(--gold);color:var(--red);
    display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:1.5rem;font-family:'Playfair Display',serif;
  }
  .value-card h4{font-size:1.15rem;margin-bottom:12px;}
  .value-card p{font-size:.88rem;}

  .team-section{padding:90px 0;text-align:center;}
  .team-section .values-header{margin-bottom:50px;}
  .team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}
  .team-card img{height:280px;object-fit:cover;width:100%;}
  .team-card{border:1px solid #eee;box-shadow:0 6px 24px rgba(0,0,0,.05);}
  .team-card .info{padding:22px;}
  .team-card h4{font-size:1.1rem;margin-bottom:4px;}
  .team-card span{font-size:.82rem;color:var(--red);font-weight:600;letter-spacing:.5px;}

  .about-cta{
    position:relative;padding:80px 0;text-align:center;color:#fff;
    background:linear-gradient(rgba(10,10,10,.85),rgba(10,10,10,.85)),
      url('https://images.unsplash.com/photo-1601050690597-df0568f70950?q=80&w=1600&auto=format&fit=crop') center/cover;
  }
  .about-cta h3{color:#fff;font-size:2rem;margin-bottom:18px;}
  .about-cta p{max-width:520px;margin:0 auto 26px;color:#e6e2da;font-size:.92rem;}

  /* ===== CONTACT PAGE ===== */
  .contact-section{padding:90px 0;}
  .contact-grid{display:flex;gap:50px;flex-wrap:wrap;}
  .contact-info{flex:1 1 320px;}
  .contact-info h3{font-size:1.9rem;margin:6px 0 20px;}
  .contact-info p{font-size:.92rem;margin-bottom:26px;}
  .info-item{display:flex;gap:16px;margin-bottom:26px;align-items:flex-start;}
  .info-item .ic{
    width:48px;height:48px;flex:0 0 48px;border-radius:50%;background:var(--dark);color:var(--gold);
    display:flex;align-items:center;justify-content:center;font-size:1.1rem;
  }
  .info-item h5{font-size:1rem;margin-bottom:4px;color:var(--dark);font-family:'Poppins',sans-serif;font-weight:600;}
  .info-item p{font-size:.88rem;margin:0;color:var(--text);}
  .contact-form-wrap{
    flex:1 1 380px;background:#fff;border:1px solid #eee;box-shadow:0 10px 40px rgba(0,0,0,.06);padding:40px;
  }
  .contact-form-wrap h4{font-size:1.4rem;margin-bottom:6px;}
  .contact-form-wrap .script{display:block;margin-bottom:2px;font-size:1.5rem;}
  .contact-form-wrap form{display:flex;flex-direction:column;gap:16px;margin-top:20px;}
  .contact-form-wrap input,.contact-form-wrap textarea{
    width:100%;padding:13px 16px;border:1px solid #ddd;font-family:'Poppins',sans-serif;font-size:.9rem;background:#faf9f7;
  }
  .contact-form-wrap textarea{min-height:110px;resize:vertical;}
  .contact-form-wrap .row{display:flex;gap:14px;}
  .contact-form-wrap .row input{flex:1;}

  .map-section{height:420px;width:100%;}
  .map-section iframe{width:100%;height:100%;border:0;display:block;}

  @media (max-width:900px){
    .values-grid,.team-grid{grid-template-columns:1fr 1fr;}
  }
  @media (max-width:600px){
    .about-images{grid-template-columns:1fr;}
    .values-grid,.team-grid{grid-template-columns:1fr;}
    .contact-form-wrap .row{flex-direction:column;}
  }

/* ===== ORDER ONLINE PAGE ===== */
.order-section{padding:90px 0;}
.order-intro{text-align:center;max-width:640px;margin:0 auto 50px;}
.order-intro h3{font-size:2rem;margin:6px 0 14px;}
.order-intro p{font-size:.92rem;}
.category-tabs{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:50px;}
.category-tabs button{
  background:#fff;border:1px solid #ddd;padding:10px 24px;font-family:'Poppins',sans-serif;
  font-size:.85rem;font-weight:500;cursor:pointer;letter-spacing:.3px;transition:all .2s ease;
}
.category-tabs button.active,.category-tabs button:hover{background:var(--red);color:#fff;border-color:var(--red);}
.order-grid{display:none;grid-template-columns:repeat(3,1fr);gap:26px;}
.order-grid.active{display:grid;}
.order-item{border:1px solid #eee;box-shadow:0 6px 22px rgba(0,0,0,.05);background:#fff;}
.order-item img{height:190px;width:100%;object-fit:cover;}
.order-item-body{padding:20px 22px;}
.order-item-body .top-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;gap:10px;}
.order-item-body h4{font-size:1.05rem;}
.order-item-body .price{color:var(--red);font-weight:600;font-family:'Playfair Display',serif;font-size:1.05rem;white-space:nowrap;}
.order-item-body p{font-size:.85rem;margin-bottom:16px;}
.order-item-body .btn{width:100%;text-align:center;padding:11px;font-size:.82rem;}
.order-cta{margin-top:60px;text-align:center;background:var(--dark);color:#eee;padding:50px 30px;}
.order-cta h3{color:#fff;font-size:1.7rem;margin-bottom:12px;}
.order-cta p{font-size:.9rem;color:#cfcac2;margin-bottom:24px;}
.order-cta .platforms{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;}
.order-cta .platforms a{border:1px solid var(--gold);color:var(--gold);padding:12px 28px;font-size:.85rem;font-weight:600;}
.order-cta .platforms a:hover{background:var(--gold);color:var(--dark);}

/* ===== CATERING PAGE ===== */
.catering-intro{padding:90px 0;}
.catering-intro-grid{display:flex;gap:50px;align-items:center;flex-wrap:wrap;}
.catering-intro-grid img{flex:1 1 380px;height:400px;object-fit:cover;width:100%;}
.catering-intro-text{flex:1 1 380px;}
.catering-intro-text h3{font-size:1.9rem;line-height:1.35;margin:6px 0 20px;}
.catering-intro-text p{font-size:.92rem;margin-bottom:16px;}
.catering-intro-text ul{margin:0 0 20px 20px;font-size:.9rem;}
.catering-intro-text ul li{margin-bottom:10px;}

.packages-section{background:var(--cream);padding:90px 0;}
.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}
.package-card{background:#fff;border:1px solid #eee;box-shadow:0 6px 24px rgba(0,0,0,.05);text-align:center;padding:44px 30px;position:relative;}
.package-card.featured{border:2px solid var(--red);transform:translateY(-10px);}
.package-card .tag{
  position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--red);color:#fff;
  font-size:.72rem;padding:5px 16px;letter-spacing:.5px;font-weight:600;
}
.package-card h4{font-size:1.3rem;margin-bottom:10px;}
.package-card .price{font-family:'Playfair Display',serif;font-size:2.1rem;color:var(--red);margin-bottom:20px;}
.package-card .price span{font-size:.85rem;color:var(--text);font-family:'Poppins',sans-serif;}
.package-card ul{list-style:none;margin-bottom:26px;text-align:left;}
.package-card ul li{font-size:.88rem;padding:8px 0;border-bottom:1px solid #f0eee9;}
.package-card ul li:before{content:"✓ ";color:var(--red);font-weight:700;}

.catering-form-section{padding:90px 0;}
.catering-form-wrap{max-width:760px;margin:0 auto;background:#fff;border:1px solid #eee;box-shadow:0 10px 40px rgba(0,0,0,.06);padding:46px 44px;}
.catering-form-wrap .values-header{margin-bottom:34px;}
.catering-form-wrap form{display:flex;flex-direction:column;gap:16px;}
.catering-form-wrap .row{display:flex;gap:14px;flex-wrap:wrap;}
.catering-form-wrap .row > *{flex:1 1 220px;}
.catering-form-wrap input,.catering-form-wrap select,.catering-form-wrap textarea{
  width:100%;padding:13px 16px;border:1px solid #ddd;font-family:'Poppins',sans-serif;font-size:.9rem;background:#faf9f7;
}
.catering-form-wrap textarea{min-height:110px;resize:vertical;}
.catering-form-wrap label{font-size:.82rem;font-weight:600;color:var(--dark);margin-bottom:-6px;display:block;}

/* ===== TABLE RESERVATION PAGE ===== */
.reservation-section{padding:90px 0;}
.reservation-grid{display:flex;gap:50px;flex-wrap:wrap;}
.reservation-info{flex:1 1 340px;}
.reservation-info h3{font-size:1.9rem;margin:6px 0 20px;}
.reservation-info p{font-size:.92rem;margin-bottom:26px;}
.reservation-info img{width:100%;height:280px;object-fit:cover;margin-bottom:26px;}
.reservation-note{background:var(--cream);border-left:3px solid var(--red);padding:20px 22px;font-size:.85rem;}
.reservation-form-wrap{flex:1 1 380px;background:var(--dark);color:#eee;padding:44px 38px;}
.reservation-form-wrap .script{font-size:1.6rem;display:block;margin-bottom:4px;}
.reservation-form-wrap h4{color:#fff;font-size:1.5rem;margin-bottom:24px;}
.reservation-form-wrap form{display:flex;flex-direction:column;gap:16px;}
.reservation-form-wrap .row{display:flex;gap:14px;}
.reservation-form-wrap .row > *{flex:1;}
.reservation-form-wrap input,.reservation-form-wrap select,.reservation-form-wrap textarea{
  width:100%;padding:13px 16px;border:1px solid #3a3630;background:#221f1b;color:#eee;font-family:'Poppins',sans-serif;font-size:.9rem;
}
.reservation-form-wrap textarea{min-height:90px;resize:vertical;}
.reservation-form-wrap input::placeholder,.reservation-form-wrap textarea::placeholder{color:#8a857c;}
.reservation-form-wrap .btn{width:100%;text-align:center;padding:15px;}

@media (max-width:900px){
  .order-grid{grid-template-columns:1fr 1fr;}
  .package-grid{grid-template-columns:1fr;}
  .package-card.featured{transform:none;}
}
@media (max-width:600px){
  .order-grid{grid-template-columns:1fr;}
  .catering-form-wrap{padding:32px 24px;}
  .reservation-form-wrap .row{flex-direction:column;}
}
