/* ===================================
   GOOGLE FONTS
=================================== */

@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=Poppins:wght@300;400;500;600&display=swap');

/* ===================================
   RESET
=================================== */

*{
margin:0;
padding:0;
box-sizing:border-box;
}

html{
scroll-behavior:smooth;
}

body{

font-family:'Poppins',sans-serif;
background:#080808;
color:white;
overflow-x:hidden;

}

/* ===================================
   CUSTOM SCROLLBAR
=================================== */

::-webkit-scrollbar{
width:10px;
}

::-webkit-scrollbar-track{
background:#111;
}

::-webkit-scrollbar-thumb{
background:#ff7a00;
border-radius:20px;
}

/* ===================================
   HEADER
=================================== */

header{

position:fixed;
top:0;
left:0;
width:100%;

display:flex;
justify-content:space-between;
align-items:center;

padding:20px 7%;

background:rgba(0,0,0,0.75);
backdrop-filter:blur(15px);

z-index:999;

border-bottom:1px solid rgba(255,122,0,0.2);

}

/* ===================================
   LOGO
=================================== */

.logo{

display:flex;
align-items:center;
gap:10px;

font-size:28px;
font-weight:700;
font-family:'Cinzel',serif;

color:#ff9a1f;

}

.logo i{

color:#ff6a00;

text-shadow:
0 0 10px #ff6a00,
0 0 20px #ff6a00,
0 0 30px #ff6a00;

}

/* ===================================
   NAVIGATION
=================================== */

nav ul{

display:flex;
list-style:none;
gap:35px;

}

nav ul li a{

text-decoration:none;
color:white;

font-size:15px;
font-weight:500;

transition:0.3s;

}

nav ul li a:hover{

color:#ff9a1f;

}

/* ===================================
   NAV BUTTONS
=================================== */

.nav-buttons{

display:flex;
gap:15px;

}

.call-btn,
.book-btn{

padding:12px 25px;
border-radius:50px;

text-decoration:none;
font-weight:600;

transition:0.3s;

}

.call-btn{

border:2px solid #ff7a00;
color:#ff7a00;

}

.call-btn:hover{

background:#ff7a00;
color:white;

}

.book-btn{

background:linear-gradient(
45deg,
#ff6a00,
#ffb347
);

color:white;

box-shadow:
0 0 20px rgba(255,122,0,.4);

}

.book-btn:hover{

transform:translateY(-3px);

}

/* ===================================
   HERO SECTION
=================================== */

.hero{

min-height:100vh;

display:flex;
justify-content:space-between;
align-items:center;

padding:120px 7% 80px;

position:relative;

background:
linear-gradient(
to bottom,
#050505,
#0f0f0f
);

}

/* ===================================
   OVERLAY
=================================== */

.hero-overlay{

position:absolute;
inset:0;

background:
radial-gradient(
circle at center,
rgba(255,122,0,.10),
transparent 70%
);

pointer-events:none;

}

/* ===================================
   HERO CONTENT
=================================== */

.hero-content{

width:45%;
z-index:2;

}

.hero-content h4{

color:#ff9a1f;
letter-spacing:3px;
margin-bottom:15px;

}

.hero-content h1{

font-size:72px;
line-height:1.1;

font-family:'Cinzel',serif;

margin-bottom:25px;

}

.hero-content h1 span{

color:#ff9a1f;

text-shadow:
0 0 20px #ff7a00,
0 0 40px #ff7a00;

}

.hero-content p{

font-size:18px;
line-height:1.8;

color:#cccccc;

max-width:600px;

margin-bottom:35px;

}

/* ===================================
   HERO BUTTONS
=================================== */

.hero-buttons{

display:flex;
gap:20px;

}

.order-btn,
.whatsapp-btn{

padding:16px 35px;

border-radius:60px;

text-decoration:none;

font-weight:600;

transition:.4s;

}

.order-btn{

background:
linear-gradient(
45deg,
#ff6a00,
#ffb347
);

color:white;

}

.whatsapp-btn{

border:2px solid #25D366;

color:#25D366;

}

.order-btn:hover,
.whatsapp-btn:hover{

transform:translateY(-5px);

}

/* ===================================
   VIDEO WRAPPER
=================================== */

.video-wrapper{

display:flex;
gap:30px;

width:50%;

justify-content:center;

z-index:2;

}

/* ===================================
   VIDEO CARD
=================================== */

.video-card{

width:300px;
height:500px;

border-radius:25px;

overflow:hidden;

position:relative;

background:#111;

box-shadow:
0 0 20px rgba(255,122,0,.2);

transition:.4s;

}

.video-card:hover{

transform:translateY(-10px);

box-shadow:
0 0 30px rgba(255,122,0,.5);

}

.video-card video{

width:100%;
height:100%;

object-fit:cover;

}

/* ===================================
   LABELS
=================================== */

.label{

position:absolute;
top:15px;
left:15px;

padding:8px 18px;

border-radius:50px;

font-weight:600;

z-index:5;

backdrop-filter:blur(10px);

}

.green{

background:rgba(0,255,100,.15);

border:1px solid #00ff84;

color:#00ff84;

box-shadow:
0 0 15px #00ff84;

}

.red{

background:rgba(255,0,0,.15);

border:1px solid #ff3b3b;

color:#ff3b3b;

box-shadow:
0 0 15px #ff3b3b;

}

/* ===================================
   STATS
=================================== */

.stats{

display:grid;
grid-template-columns:repeat(4,1fr);

gap:25px;

padding:80px 7%;

background:#0f0f0f;

}

.stat-box{

text-align:center;

padding:40px;

border-radius:20px;

background:#141414;

border:1px solid rgba(255,122,0,.15);

}

.stat-box h2{

font-size:40px;

color:#ff9a1f;

margin-bottom:10px;

}

/* ===================================
   AI SECTION
=================================== */

.ai-section{

padding:100px 7%;

text-align:center;

}

.section-title h2{

font-size:48px;

font-family:'Cinzel',serif;

margin-bottom:15px;

}

.section-title p{

color:#aaa;

margin-bottom:50px;

}

.ai-search{

display:flex;
justify-content:center;

gap:15px;

max-width:900px;
margin:auto;

}

.ai-search input{

flex:1;

padding:18px;

background:#111;

border:1px solid #333;

border-radius:50px;

color:white;

font-size:16px;

}

.ai-search button{

padding:18px 30px;

border:none;

border-radius:50px;

background:
linear-gradient(
45deg,
#ff6a00,
#ffb347
);

color:white;

cursor:pointer;

font-weight:600;

}

.ai-suggestions{

margin-top:30px;

display:flex;
justify-content:center;
flex-wrap:wrap;
gap:15px;

}

.ai-suggestions span{

padding:10px 20px;

border-radius:50px;

background:#111;

border:1px solid #333;

cursor:pointer;

transition:.3s;

}

.ai-suggestions span:hover{

border-color:#ff7a00;
color:#ff9a1f;

}

/* ===================================
   EXPLORE MENU SECTION
=================================== */

.menu-category{

padding:100px 7%;

background:#0b0b0b;

text-align:center;

}

.category-grid{

display:grid;

grid-template-columns:
repeat(4,1fr);

gap:25px;

margin-top:50px;

}

.category-card{

background:#111;

padding:30px;

border-radius:20px;

text-align:center;

border:1px solid rgba(255,122,0,.15);

transition:.4s;

cursor:pointer;

}

.category-card:hover{

transform:translateY(-10px);

border-color:#ff7a00;

box-shadow:
0 0 25px rgba(255,122,0,.25);

}

.category-card img{

width:80px;
height:80px;

object-fit:contain;

margin-bottom:15px;

}

.category-card h3{

font-size:22px;

font-weight:600;

color:white;

}

/* ===================================
   SECTION HEADER
=================================== */

.section-header{

display:flex;

flex-direction:column;

align-items:center;

justify-content:center;

text-align:center;

margin-bottom:40px;

}

.section-icon{

margin-bottom:20px;

}

.section-icon img{

width:260px;
height:auto;

display:block;

margin:auto;

object-fit:contain;

}

.green-glow{

font-size:48px;

}

.red-glow{

font-size:48px;

}

/* ===================================
   VEG SECTION
=================================== */

.veg-showcase{
padding:100px 7%;
background:#0b0b0b;
}

.green-glow{
color:#00ff84;

text-shadow:
0 0 10px #00ff84,
0 0 20px #00ff84,
0 0 40px #00ff84;
}

/* ===================================
   NON VEG SECTION
=================================== */

.nonveg-showcase{
padding:100px 7%;
background:#090909;
}

.red-glow{
color:#ff3b3b;

text-shadow:
0 0 10px #ff3b3b,
0 0 20px #ff3b3b,
0 0 40px #ff3b3b;
}

/* ===================================
   MENU GRID
=================================== */

.menu-grid{

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(280px,1fr));

gap:25px;

margin-top:50px;

}

/* ===================================
   MENU ITEM
=================================== */

.menu-item{

background:#121212;

padding:25px;

border-radius:18px;

display:flex;

justify-content:space-between;

align-items:center;

border:1px solid rgba(255,255,255,.05);

transition:.4s;

position:relative;

overflow:hidden;

}

.menu-item::before{

content:'';

position:absolute;

left:-100%;
top:0;

width:100%;
height:100%;

background:
linear-gradient(
90deg,
transparent,
rgba(255,122,0,.15),
transparent
);

transition:.6s;

}

.menu-item:hover::before{
left:100%;
}

.menu-item:hover{

transform:translateY(-8px);

border-color:#ff7a00;

box-shadow:
0 0 20px rgba(255,122,0,.25);

}

.menu-item h3{

font-size:17px;
font-weight:600;

}

.menu-item span{

color:#ff9a1f;
font-weight:700;

}

/* ===================================
   VIEW MENU BUTTON
=================================== */

.menu-page-btn{

display:inline-block;

margin-top:50px;

padding:15px 35px;

background:
linear-gradient(
45deg,
#ff6a00,
#ffb347
);

border-radius:50px;

color:white;

text-decoration:none;

font-weight:600;

box-shadow:
0 0 20px rgba(255,122,0,.4);

transition:.4s;

}

.menu-page-btn:hover{

transform:translateY(-5px);

}

/* ===================================
   DISH GRID
=================================== */

.dish-grid{

display:grid;

grid-template-columns:
repeat(3,1fr);

gap:30px;

margin-top:40px;

}

.popular-dishes{

padding:100px 7%;

background:#0f0f0f;

}

/* ===================================
   DISH CARD
=================================== */

.dish-card{

background:#121212;

border-radius:25px;

overflow:hidden;

border:1px solid rgba(255,255,255,.05);

transition:.4s;

}

.dish-card:hover{

transform:translateY(-10px);

box-shadow:
0 0 25px rgba(255,122,0,.25);

}

.dish-card img{

width:100%;
height:260px;

object-fit:cover;

}

.dish-content{

padding:25px;

}

.dish-content h3{

font-size:24px;

margin-bottom:10px;

}

.dish-content p{

color:#aaa;

line-height:1.7;

margin-bottom:20px;

}

.dish-bottom{

display:flex;

justify-content:space-between;

align-items:center;

}

.dish-bottom span{

font-size:24px;

font-weight:700;

color:#ff9a1f;

}

.dish-bottom button{

padding:10px 22px;

border:none;

border-radius:30px;

cursor:pointer;

background:
linear-gradient(
45deg,
#ff6a00,
#ffb347
);

color:white;

font-weight:600;

}

/* ===================================
   GALLERY
=================================== */

.gallery{

padding:100px 7%;

background:#080808;

}

.gallery-grid{

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(280px,1fr));

gap:20px;

margin-top:50px;

}

.gallery-grid img{

width:100%;
height:280px;

object-fit:cover;

border-radius:20px;

transition:.4s;

cursor:pointer;

}

.gallery-grid img:hover{

transform:scale(1.05);

box-shadow:
0 0 25px rgba(255,122,0,.3);

}

/* ===================================
   TESTIMONIALS
=================================== */

.testimonials{

padding:100px 7%;

background:#0d0d0d;

}

.review-grid{

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(300px,1fr));

gap:30px;

margin-top:50px;

}

.review-card{

background:#141414;

padding:35px;

border-radius:20px;

border:1px solid rgba(255,255,255,.05);

transition:.4s;

}

.review-card:hover{

transform:translateY(-10px);

border-color:#ff7a00;

}

.review-card p{

margin:20px 0;

line-height:1.8;

color:#cccccc;

}

.review-card h4{

color:#ff9a1f;

}

/* ===================================
   RESERVATION SECTION
=================================== */

.reservation{

padding:120px 7%;

background:#080808;

}

.reservation-form{

max-width:900px;

margin:auto;

padding:50px;

background:#121212;

border-radius:25px;

}

.form-grid{

display:grid;

grid-template-columns:1fr 1fr;

gap:20px;

}

.reservation-form input,
.reservation-form select,
.reservation-form textarea{

width:100%;

padding:18px;

background:#1b1b1b;

border:1px solid #333;

border-radius:12px;

color:white;

font-size:15px;

}

.reservation-form textarea{

height:140px;

resize:none;

}

.reserve-btn{

width:100%;

padding:18px;

margin-top:20px;

border:none;

border-radius:12px;

background:
linear-gradient(
45deg,
#ff6a00,
#ffb347
);

color:white;

font-weight:600;

cursor:pointer;

}

/* ===================================
   FOOTER
=================================== */

footer{

padding:80px 7% 40px;

background:#050505;

border-top:
1px solid rgba(255,122,0,.15);

}

.footer-grid{

display:grid;

grid-template-columns:
2fr 1fr 1fr 1fr;

gap:40px;

}

.footer-column h3{

margin-bottom:20px;

color:#ff9a1f;

}

.footer-column a{

display:block;

margin-bottom:10px;

color:#cccccc;

text-decoration:none;

}

.footer-column a:hover{

color:#ff9a1f;

}

.footer-bottom{

margin-top:50px;

padding-top:20px;

text-align:center;

border-top:
1px solid rgba(255,255,255,.08);

color:#888;

}

/* ===================================
   FLOATING WHATSAPP
=================================== */

.whatsapp-float{

position:fixed;

bottom:25px;
right:25px;

width:70px;
height:70px;

border-radius:50%;

background:#25D366;

display:flex;

justify-content:center;
align-items:center;

font-size:32px;

color:white;

text-decoration:none;

z-index:9999;

box-shadow:
0 0 25px rgba(37,211,102,.5);

animation:pulse 2s infinite;

}

@keyframes pulse{

0%{
transform:scale(1);
}

50%{
transform:scale(1.08);
}

100%{
transform:scale(1);
}

}

/* ===================================
   MOBILE
=================================== */

@media(max-width:991px){

   .category-grid{

grid-template-columns:
repeat(2,1fr);

}

header{
padding:15px 5%;
}

nav{
display:none;
}

.hero{
flex-direction:column;
text-align:center;
}

.hero-content{
width:100%;
}

.hero-content h1{
font-size:48px;
}

.video-wrapper{
width:100%;
margin-top:40px;
flex-direction:column;
align-items:center;
}

.stats{
grid-template-columns:1fr 1fr;
}

.form-grid{
grid-template-columns:1fr;
}

.footer-grid{
grid-template-columns:1fr;
}

}

@media(max-width:576px){

.category-grid{
grid-template-columns:1fr;
}

.dish-grid{
grid-template-columns:1fr;
gap:20px;
}

.order-section{
flex-direction:column;
align-items:stretch;
}

.hero-content h1{
font-size:38px;
}

.section-title h2{
font-size:34px;
}

.video-card{
width:100%;
max-width:340px;
height:420px;
}

.stats{
grid-template-columns:1fr;
}

}

.order-section{

display:flex;

justify-content:space-between;

align-items:center;

margin-top:15px;

gap:10px;

}

.qty-select{

padding:10px;

border-radius:10px;

background:#111;

color:white;

border:1px solid #333;

}

.order-btn-small{

border:none;

padding:10px 20px;

border-radius:30px;

cursor:pointer;

font-weight:600;

background:
linear-gradient(
45deg,
#ff6a00,
#ffb347
);

color:white;

}
