:root{--bg-light: #faf8f5;--bg-lighter: #ffffff;--bg-card: #ffffff;--bg-glass: rgba(255,255,255,0.473);--gold: #d4a762;--gold-hover: #b88a44;--text-dark: #2d2d2d;--text-muted: #6c757d;--font-heading: 'Playfair Display',serif;--font-body: 'Inter',sans-serif;--transition: all 0.3s ease;}html{overflow-x: hidden;width: 100%;height: 100%;margin: 0%;padding: 0%;}body{margin: 0%;padding: 0%;width: 100%;height: 100%;background-color: var(--bg-light);color: var(--text-dark);font-family: var(--font-body);overflow-x: hidden;}h1,h2,h3,h4,h5,h6,.navbar-brand .brand-text{font-family: var(--font-heading);font-weight: 700;color: var(--text-dark);}a{text-decoration: none;}.text-gold{color: var(--gold) !important;}.bg-light{background-color: var(--bg-light) !important;}.bg-white{background-color: var(--bg-lighter) !important;}.section-padding{padding: 100px 0;}.btn-gold{background: linear-gradient(135deg,var(--gold),#e0b77a);color: #ffffff;border: none;font-weight: 600;transition: var(--transition);box-shadow: 0 4px 15px rgba(212,167,98,0.3);}.btn-gold:hover{background: linear-gradient(135deg,var(--gold-hover),var(--gold));color: #ffffff;transform: translateY(-2px);box-shadow: 0 6px 20px rgba(212,167,98,0.4);}.btn-outline-gold{background: transparent;color: var(--gold);border: 2px solid var(--gold);font-weight: 600;transition: var(--transition);}.btn-outline-gold:hover{background: var(--gold);color: #ffffff;}.header{transition: var(--transition);background: #0000006b;padding: 8px 0;}.header.scrolled{background: rgba(255,255,255,0.14);backdrop-filter: blur(10px);padding: 10px 0;box-shadow: 0 4px 30px rgba(0,0,0,0.05);}.navbar-nav .nav-link{color: var(--text-dark);font-weight: 500;font-weight: 900;margin: 0 10px;position: relative;transition: var(--transition);}.header:not(.scrolled) .navbar-nav .nav-link,.header:not(.scrolled) .navbar-brand .brand-text{color: #ffffff;}.navbar-nav .nav-link:hover,.navbar-nav .nav-link.active{color: var(--gold) !important;}.navbar-nav .nav-link::after{content: '';position: absolute;bottom: 0;left: 50%;transform: translateX(-50%);width: 0;height: 2px;background: var(--gold);transition: var(--transition);}.navbar-nav .nav-link:hover::after,.navbar-nav .nav-link.active::after{width: 100%;}.hero-slider-section{position: relative;height: 100vh;min-height: 600px;}.hero-slider{width: 100%;height: 100%;}.hero{position: relative;height: 100%;min-height: 600px;display: flex;align-items: center;background-size: cover;background-position: center;}.hero-slider .hero-title,.hero-slider .hero-subtitle,.hero-slider .lead,.hero-slider .btn{opacity: 0;}.hero-slider .swiper-slide-active .hero-title{animation: fadeInUp 1s ease both 0.5s;}.hero-slider .swiper-slide-active .hero-subtitle{animation: fadeInUp 1s ease both 0.3s;}.hero-slider .swiper-slide-active .lead{animation: fadeInUp 1s ease both 0.7s;}.hero-slider .swiper-slide-active .btn{animation: fadeInUp 1s ease both 0.9s;}@keyframes fadeInUp{from{opacity: 0;transform: translateY(30px);}to{opacity: 1;transform: translateY(0);}}.hero::before{content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: linear-gradient(to right,rgba(10,10,14,0.8),rgba(10,10,14,0.4));}.hero-content{position: relative;z-index: 1;}.hero-subtitle{color: var(--gold);font-family: var(--font-heading);font-size: 1.5rem;font-style: italic;margin-bottom: 15px;display: inline-block;}.hero-title{font-size: 4.5rem;line-height: 1.1;margin-bottom: 25px;text-transform: uppercase;letter-spacing: 2px;}.swiper-pagination-hero{bottom: 30px !important;}.swiper-pagination-hero .swiper-pagination-bullet{background: #ffffff !important;}.swiper-pagination-hero .swiper-pagination-bullet-active{background: var(--gold) !important;}.hero-slider .swiper-button-next,.hero-slider .swiper-button-prev{width: 50px;height: 50px;background: rgba(255,255,255,0.1);border-radius: 50%;backdrop-filter: blur(5px);transition: var(--transition);}.hero-slider .swiper-button-next:after,.hero-slider .swiper-button-prev:after{font-size: 1.2rem;font-weight: bold;}.hero-slider .swiper-button-next:hover,.hero-slider .swiper-button-prev:hover{background: var(--gold);border-color: var(--gold);}.glass-card{background: rgba(255,255,255,0.25);backdrop-filter: blur(16px);-webkit-backdrop-filter: blur(16px);border: 1px solid rgba(255,255,255,0.8);border-radius: 16px;padding: 40px 30px;transition: var(--transition);height: 100%;box-shadow: 0 8px 32px rgba(0,0,0,0.05);}.glass-card:hover{transform: translateY(-10px);border-color: rgba(212,167,98,0.3);box-shadow: 0 15px 35px rgba(0,0,0,0.08);}.glass-card .icon-box{width: 70px;height: 70px;background: rgba(212,167,98,0.1);border-radius: 50%;display: flex;align-items: center;justify-content: center;margin-bottom: 25px;color: var(--gold);font-size: 2rem;transition: var(--transition);}.glass-card:hover .icon-box{background: var(--gold) !important;color: #ffffff;}.section-title{margin-bottom: 60px;}.section-title h5{color: var(--gold);font-style: italic;font-size: 1.2rem;}.section-title h2{font-size: 3rem;position: relative;padding-bottom: 20px;}.section-title h2::after{content: '';position: absolute;bottom: 0;left: 50%;transform: translateX(-50%);width: 80px;height: 3px;background: var(--gold);}.section-title.text-start h2::after{left: 0;transform: none;}.page-banner{position: relative;padding: 150px 0 100px;background-size: cover;background-position: center;text-align: center;}.page-banner::before{content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(10,10,14,0.7);}.page-banner-content{position: relative;z-index: 1;}.breadcrumb{justify-content: center;margin-bottom: 0;}.breadcrumb-item a{color: var(--gold);text-decoration: none;}.breadcrumb-item.active{color: #ffffff;}.nav-pills.custom-tabs{background: var(--bg-card);padding: 5px;border-radius: 50px;display: inline-flex;border: 1px solid rgba(0,0,0,0.05);box-shadow: 0 4px 15px rgba(0,0,0,0.03);}.nav-pills.custom-tabs .nav-link{color: var(--text-dark);border-radius: 50px;padding: 10px 30px;font-weight: 500;font-family: var(--font-heading);font-size: 1.1rem;letter-spacing: 1px;}.nav-pills.custom-tabs .nav-link.active{background: var(--gold);color: #ffffff;}.menu-item{display: flex;justify-content: space-between;align-items: center;padding: 15px 0;border-bottom: 1px dashed rgba(0,0,0,0.1);}.menu-item:last-child{border-bottom: none;}.menu-item-title{font-family: var(--font-heading);font-size: 1.2rem;margin: 0;}.menu-item-price{color: var(--gold);font-weight: 600;font-size: 1.2rem;}.footer{background-color: #111111;color: #ffffff;}.footer .text-muted{color: #aaaaaa !important;}.footer h4.footer-title{color: #ffffff;}.footer-title::after{content: '';position: absolute;bottom: 0;left: 0;width: 40px;height: 2px;background: var(--gold);}.social-link{width: 40px;height: 40px;background: rgba(255,255,255,0.05);color: #ffffff;transition: var(--transition);}.social-link:hover{background: var(--gold);color: #ffffff;transform: translateY(-3px);}.footer-links li a{color: #aaaaaa;transition: var(--transition);}.footer-links li a:hover{color: var(--gold);padding-left: 5px;}.form-control,.form-select{background: #ffffff;border: 1px solid rgba(0,0,0,0.1);color: var(--text-dark);padding: 12px 20px;}.form-control:focus,.form-select:focus{background: #ffffff;border-color: var(--gold);color: var(--text-dark);box-shadow: 0 0 0 0.25rem rgba(212,167,98,0.25);}.glass-input-group .form-control{background: rgba(255,255,255,0.05);border-color: rgba(255,255,255,0.1);color: #ffffff;}.glass-input-group .form-control:focus{background: rgba(255,255,255,0.1);color: #ffffff;}.scroll-top{position: fixed;bottom: 30px;right: 30px;width: 45px;height: 45px;background: var(--gold);color: #ffffff;text-decoration: none;opacity: 0;visibility: hidden;transition: var(--transition);z-index: 99;}.scroll-top.show{opacity: 1;visibility: visible;}.scroll-top:hover{background: var(--text-dark);color: #ffffff;transform: translateY(-3px);}.img-zoom-wrapper{overflow: hidden;border-radius: 10px;}.img-zoom-wrapper img{transition: transform 0.5s ease;}.img-zoom-wrapper:hover img{transform: scale(1.05);}@media (max-width: 991.98px){.hero-title{font-size: 3rem;}.navbar-collapse{background: #ffffff;padding: 20px;border-radius: 10px;margin-top: 15px;box-shadow: 0 10px 30px rgba(0,0,0,0.1);}.header:not(.scrolled) .navbar-nav .nav-link{color: var(--text-dark);}}.glass-card h3,.glass-card h4,.glass-card h5{color: var(--text-dark);}.glass-card .bg-gold h3{color: #ffffff;}.btn-gold.text-dark{color: #ffffff !important;}.events-swiper,.testimonials-swiper{padding-bottom: 50px !important;}.swiper-pagination-bullet{background: rgba(212,167,98,0.5) !important;opacity: 1 !important;width: 10px !important;height: 10px !important;transition: var(--transition) !important;}.swiper-pagination-bullet-active{background: var(--gold) !important;width: 25px !important;border-radius: 5px !important;}.testimonial-card{background: rgba(255,255,255,0.65);backdrop-filter: blur(16px);-webkit-backdrop-filter: blur(16px);border: 1px solid rgba(255,255,255,0.8);border-radius: 16px;padding: 40px;box-shadow: 0 8px 32px rgba(0,0,0,0.05);position: relative;transition: var(--transition);}.testimonial-img{width: 80px;height: 80px;border-radius: 50%;object-fit: cover;border: 3px solid var(--gold);margin-bottom: 20px;}.quote-icon{font-size: 3rem;color: rgba(212,167,98,0.15);position: absolute;top: 30px;right: 30px;}.gallery-img{height: 350px !important;width: 100% !important;object-fit: cover !important;}.service-img{height: 250px !important;width: 100% !important;object-fit: cover !important;}.event-slider-img{height: 300px !important;width: 100% !important;object-fit: cover !important;}.floating-actions{position: fixed;bottom: 30px;left: 30px;z-index: 1000;display: flex;flex-direction: column;gap: 15px;}.floating-btn:hover{transform: scale(1.1);color: #fff;}.btn-call{background: #25d366;}.btn-order{background: var(--gold);}.floating-btn .btn-label{position: absolute;left: 75px;background: rgba(0,0,0,0.8);color: #fff;padding: 5px 15px;border-radius: 20px;font-size: 14px;font-weight: 600;white-space: nowrap;opacity: 0;visibility: hidden;transition: var(--transition);pointer-events: none;}.floating-btn:hover .btn-label{opacity: 1;visibility: visible;left: 70px;}@media (max-width: 767px){.floating-actions{bottom: 20px;left: 20px;flex-direction: row;width: calc(100% - 40px);justify-content: space-between;}.floating-btn .btn-label{display: none;}}