*
{
    margin: 0;
    padding: 0;
}

html,
body{
    height: 100%;
    width: 100%;
    
}

body{

    background-color: black;
}

.main{
    overflow-x: hidden;
}

.page1{
    height: 100vh;
    width: 100%;
    
}

.page1 video{
    object-fit: cover;
   height: 100%;
   width: 100%;
   position: absolute;
   
   
}

.page2{
   
    height: 100%;
    width: 100%;
   
    position: relative;
    
    align-items: center;
    display: flex;
    justify-content: center;
    font-size: 13vh;
    font-weight: 100;
    font-family:'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
    background: linear-gradient(to bottom, red ,rgba(255, 0, 0, 0.747) ,rgba(255, 51, 0, 0.119) , #0000001d);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;

}

.page3{
    height: 100%;
    width: 100%;
    overflow-x: hidden;
}

.page3 video,
.page3 canvas{
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    will-change: transform;
    transform: translateZ(0);
    backface-visibility: hidden;
   
}

.page4 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
}

.page4 h1{
    
    height: 100vh;
    width: 150vh;
    margin: 0;

    margin-top: 20%;

    font-size: 10vh;
    font-family:'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
    background: linear-gradient(to bottom, rgba(255, 51, 0, 0.605),black , #00000080);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent; 

}
.page4 h3{

    margin: 0;
    margin-bottom: 0;
    font-size: 50px;
    font-family:'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
    background: linear-gradient(to bottom, rgba(255, 51, 0, 0.573),black , #000000fd);
    -webkit-background-clip: text;
    background-clip: text;
     

}

.page4{
    background-size: cover;
    height:100%;
    width: 100%;
    position: relative;
    overflow-x: hidden;
}

.page4-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(spices-bg-1.png);
    background-size: cover;
    background-position: center;
    transform: scaleX(1.7);
    transform-origin: center center;
    z-index: 0;
    overflow-x:hidden;
}

/* Medium vignette effect */
.page4-bg::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(ellipse at center, transparent 40%, rgba(0, 0, 0, 0.9) 100%);
    pointer-events: none;
}


.special-ingredient {
    position: relative;
    z-index: 1;
    margin-top: -17%;
    margin-bottom: 10%;
    left: 10%;
    padding: 0 50px;
    max-width: 35%;
    text-align:left;
    align-items:normal;
    justify-content: start;
    top: 0;
    font-size: 3.2vh;
    font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
    color: rgba(255, 188, 188, 0.546);
    line-height: 1.6;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
}

.page4-img2{
    position:absolute;
    background-image:url(IMG_20260302_123201.png);
    height: 20vh;
    width: 20vh;
    margin-left: 20vh;
    margin-top: 10vh;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 1;
    overflow-x:hidden;
}

.page4-img3{
    position:absolute;
    background-image:url(chilli-spread.png);
    height:30vh;
    width: 30vh;
    margin-right:40%;
    margin-top:40%;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 1;
}

.page5{
    height: 100vh;
    width: 100%;
    background-color: rgb(0, 0, 0);
    position: relationl;
    
    
}

.page5 h1{
    color: rgba(246, 104, 68, 0.797);
    align-items: start;
    justify-content: center;
    display: flex;
    font-size: 7vh;
    position: relative;
    z-index: 10;
    margin-bottom: 2%;

}

.page5-content{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 75%;
    width: 100%;
    position: relative;
}

.page5-text{
    width: 35%;
    height: 70%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-right: 5%;
    position: relative;
    z-index: 10;
}

.page5-text h2{
    font-size: 5vh;
    color: #ff6b35ba;
    font-family: 'Playfair Display', Georgia, serif;
    margin-bottom: 3%;
    text-transform: uppercase;
    letter-spacing: 0.2vh;
    font-weight: 600;
}

.page5-text p{
    font-size: 2.2vh;
    color: rgba(255, 239, 214, 0.85);
    font-family: Georgia, serif;
    line-height: 1.9;
    text-align: justify;
    font-style: italic;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}

.page5-media{
    width: 30.3%;
    height: 70.3%;
    position: relative;
}

.page5-media img,
.page5-media video{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.page5-media video{
    z-index: 1;
    object-fit: cover;
    border-radius: 3vh;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.8), inset 0 0 20px rgba(0, 0, 0, 0.5);
}

.page5-media img{
    z-index: 2;
    object-fit: cover;
    border-radius: 3vh;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.8), inset 0 0 20px rgba(0, 0, 0, 0.5);
    transition: all ease 0.5s;
    
}

.page5-media img:hover{
    opacity: 0;
}





.page5-content2{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 75%;
    width: 100%;
    position: relative;
    flex-direction: row-reverse;
}

.page5-text2{
    width: 35%;
    height: 70%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-right: -5%;
    position: relative;
    z-index: 10;
}

.page5-text2 h2{
    font-size: 5vh;
    color: #ff6b35ba;
    font-family: 'Playfair Display', Georgia, serif;
    margin-bottom: 3%;
    text-transform: uppercase;
    letter-spacing: 0.2vh;
    font-weight: 600;
}

.page5-text2 p{
    font-size: 2.2vh;
    color: rgba(255, 239, 214, 0.85);
    font-family: Georgia, serif;
    line-height: 1.9;
    text-align: justify;
    font-style: italic;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}

.page5-media2{
    width: 30.3%;
    height: 70.3%;
    position: relative;
}

.page5-media2 img,
.page5-media2 video{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 25%;
    transform: translate(-50%, -50%);
}

.page5-media2 video{
    z-index: 1;
    object-fit: cover;
    border-radius: 3vh;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.8), inset 0 0 20px rgba(0, 0, 0, 0.5);
}

.page5-media2 img{
    z-index: 2;
    object-fit: cover;
    border-radius: 3vh;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.8), inset 0 0 20px rgba(0, 0, 0, 0.5);
    transition: all ease 0.5s;
    
}

.page5-media2 img:hover{
    opacity: 0;
}



.page5-content3{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 75%;
    width: 100%;
    position: relative;
}

.page5-text3{
    width: 35%;
    height: 70%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-right: 5%;
    position: relative;
    z-index: 10;
}

.page5-text3 h2{
    font-size: 5vh;
    color: #ff6b35ba;
    font-family: 'Playfair Display', Georgia, serif;
    margin-bottom: 3%;
    text-transform: uppercase;
    letter-spacing: 0.2vh;
    font-weight: 600;
   
}

.page5-text3 p{
    font-size: 2.2vh;
    color: rgba(255, 239, 214, 0.85);
    font-family: Georgia, serif;
    line-height: 1.9;
    text-align: justify;
    font-style: italic;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}

.page5-media3{
    width: 30.3%;
    height: 70.3%;
    position: relative;
}

.page5-media3 img,
.page5-media3 video{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 55%;
    transform: translate(-50%, -50%);
}

.page5-media3 video{
    z-index: 1;
    object-fit: cover;
    border-radius: 3vh;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.8), inset 0 0 20px rgba(0, 0, 0, 0.5);
}

.page5-media3 img{
    z-index: 2;
    object-fit: cover;
    border-radius: 3vh;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.8), inset 0 0 20px rgba(0, 0, 0, 0.5);
    transition: all ease 0.5s;
    
}

.page5-media3 img:hover{
    opacity: 0;
}




.page6-empty{
    height: 150vh;
    width: 100%;
    
    
}  

.food-type{
    height: 35vh;
    width: 100%;
    padding: 5% 10%;
   
    display: flex;
    gap: 20%;
}

.foodtype-text{
    color: #f9d68fc7;
    align-items: center;
    justify-content: center;
    display: flex;
    font-size: 8vh;
    font-family:'Times New Roman', Times, serif;
}



.veg{
    height: 30vh;
    width: 60vh;
    border-radius: 9vh;
    align-items: center;
    display: flex;
    justify-content: center;
    font-size: 2vh;
    position: relative;
    overflow: hidden;
    border: 0.2vh solid transparent;
    background-clip: padding-box;
}

.veg::before {
    content: '';
    position: absolute;
    top: -2vh;
    left: -2vh;
    width: calc(100% + 4vh);
    height: calc(100% + 4vh);
    background-image: url(type-veg-img.jpeg);
    background-size: cover;
    background-position: center;
    filter: blur(4vh);
    z-index: 0;
}

.veg h1 {
    position: relative;
    z-index: 1;
}


.veg::after {
    content: '';
    position: absolute;
    top: -0.30vh;
    left: -0.30vh;
    right: -0.30vh;
    bottom: -0.30vh;
    background: linear-gradient(45deg, #ff6b35, #c0392b, #ff6b35);
    border-radius: 9vh;
    z-index: -1;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.veg:hover::after {
    opacity: 1;
}

.non-veg{
    height: 30vh;
    width: 60vh;
    border-radius: 9vh;
    align-items: center;
    display: flex;
    justify-content: center;
    font-size: 2vh;
    position: relative;
    overflow: hidden;
    border: 0.2vh solid transparent;
    background-clip: padding-box;
}

.non-veg::before {
    content: '';
    position: absolute;
    top: -2vh;
    left: -2vh;
    width: calc(100% + 4vh);
    height: calc(100% + 4vh);
    background-image: url(type-nonveg-img.jpeg);
    background-size: cover;
    background-position: center;
    filter: blur(4vh);
    z-index: 0;
}

.non-veg h1 {
    position: relative;
    z-index: 1;
    
}


.non-veg::after {
    content: '';
    position: absolute;
    top: -0.30vh;
    left: -0.30vh;
    right: -0.30vh;
    bottom: -0.30vh;
    background: linear-gradient( #ff6b35, #c0392b, #ff6b35);
    border-radius: 9vh;
    z-index: -1;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.non-veg:hover::after {
    opacity: 1;
}

/* Page7 - Expanded Content */
.page7 {
    min-height: 100vh;
    width: 100%;
    background-color: rgb(0, 0, 0);
    padding: 5% 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.page7-header {
    text-align: center;
    margin-bottom: 4%;
}

.page7-header h1 {
    font-size: 7vh;
    font-family: 'Playfair Display', Georgia, serif;
    color: #ff6b35ba;
    text-transform: uppercase;
    letter-spacing: 0.3vh;
    margin-bottom: 1%;
}

.page7-subtitle {
    font-size: 3vh;
    color: rgba(255, 188, 188, 0.6);
    font-family: 'Lucida Sans', sans-serif;
    font-style: italic;
}

.page7-main-rating {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 5%;
}

.rating-circle {
    width: 25vh;
    height: 25vh;
    border-radius: 50%;
    background: linear-gradient(135deg, #ff6b35 0%, #c0392b 100%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 3.7vh rgba(255, 107, 53, 0.4);
}

.rating-number {
    font-size: 8vh;
    font-weight: bold;
    color: white;
    line-height: 1;
}

.rating-max {
    font-size: 3vh;
    color: rgba(255, 255, 255, 0.8);
}

.rating-stars {
    font-size: 2.5vh;
    color: #ffd700;
    margin-top: 5%;
}

.rating-text {
    margin-top: 2%;
    font-size: 2.5vh;
    color: rgba(255, 239, 214, 0.7);
    font-family: Georgia, serif;
}

.page7-stats {
    display: flex;
    justify-content: center;
    gap: 5%;
    width: 80%;
    margin-bottom: 5%;
}

.stat-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 3% 4%;
    background: rgba(255, 107, 53, 0.1);
    border: 0.1vh solid rgba(255, 107, 53, 0.3);
    border-radius: 2vh;
    min-width: 20%;
}

.stat-number {
    font-size: 5vh;
    font-weight: bold;
    color: #ff6b35ba;
    font-family: 'Playfair Display', Georgia, serif;
}

.stat-label {
    font-size: 2vh;
    color: rgba(255, 239, 214, 0.7);
    font-family: 'Lucida Sans', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.1vh;
}

.page7-testimonials {
    display: flex;
    justify-content: center;
    gap: 3%;
    width: 90%;
    margin-bottom: 5%;
    flex-wrap: wrap;
}

.testimonial-card {
    width: 30%;
    min-width: 26vh;
    padding: 3%;
    background: rgba(30, 30, 30, 0.8);
    border-radius: 2vh;
    border-left: 0.3vh solid #ff6b35ba;
    text-align: center;
    margin: 1.3vh;
}

.testimonial-stars {
    font-size: 2.5vh;
    color: #ffd700;
    margin-bottom: 2%;
}

.testimonial-text {
    font-size: 2vh;
    color: rgba(255, 239, 214, 0.85);
    font-family: Georgia, serif;
    font-style: italic;
    line-height: 1.6;
    margin-bottom: 2%;
}

.testimonial-author {
    font-size: 1.8vh;
    color: #ff6b35ba;
    font-family: 'Lucida Sans', sans-serif;
    font-weight: 600;
}

.page7-awards {
    text-align: center;
    width: 90%;
    margin-bottom: 5%;
}

.page7-awards h2 {
    font-size: 4vh;
    color: #ff6b35ba;
    font-family: 'Playfair Display', Georgia, serif;
    margin-bottom: 3%;
}

.awards-grid {
    display: flex;
    justify-content: center;
    gap: 2%;
    flex-wrap: wrap;
}

.award-badge {
    padding: 1.5% 3%;
    background: linear-gradient(135deg, rgba(255, 107, 53, 0.2) 0%, rgba(192, 57, 43, 0.2) 100%);
    border: 0.1vh solid #ff6b35ba;
    border-radius: 5vh;
    font-size: 2vh;
    color: rgba(255, 239, 214, 0.9);
    font-family: 'Lucida Sans', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.1vh;
}

.page7-bottom {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 3%;
    margin-top: 3%;
}

.page7-tagline {
    color: rgb(192, 192, 192);
    font-family: Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
    font-size: 4vh;
    font-weight: lighter;
    font-style: italic;
}

/*vcc2.html*/

body{
    background-color: black;
}

.main-pg-veg{
    display: flex;
    color: rgb(197, 181, 15);
    align-items:center;
    justify-content: center;
    font-size:4vh;
    padding: 7vh;
}

.main-menu{
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1vh double rgb(197, 181, 15);
    width: 100vh;
    
    margin-left: 58vh;
    padding: 2vh;
    
    
}

.veg-menu{
    color: rgb(197, 181, 15);
    
    width: 100vh;
    font-size: 4vh;
    align-items: center;
    display: block;
    justify-content: center;
    
}

.veg-menu span{
    padding: 2vh;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family:Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
    font-style: italic;

}

.veg-menu p{
    font-size:2vh;
    display: flex;
    justify-content: center;
    align-items: center;
    font-style: italic;  
    padding-bottom: 3vh;  
}
