.header{background:var(--black);left:0;position:fixed;right:0;top:0;z-index:1000}.header-top{background:var(--gray-900);border-bottom:1px solid var(--gray-800);padding:8px 0}.header-top-content{display:flex;gap:24px;justify-content:flex-end}.header-contact{align-items:center;color:var(--gray-400);display:flex;font-size:13px;gap:8px;transition:color .2s}.header-contact:hover{color:var(--gold)}.header-nav{border-bottom:1px solid var(--gray-800);padding:16px 0}.header-nav-content{align-items:center;display:flex;gap:32px;justify-content:space-between}.header-logo{flex-shrink:0}.header-logo img{height:50px;width:auto}.header-links{align-items:center;display:flex;gap:32px}.header-link{background:none;border:none;color:var(--ivory);cursor:pointer;font-size:14px;font-weight:500;letter-spacing:1px;text-transform:uppercase;transition:color .2s}.header-link.active,.header-link.admin-link,.header-link:hover{color:var(--gold)}.btn-text{padding:0}.header-actions{align-items:center;display:flex;gap:16px}.header-menu-toggle{background:none;border:none;color:var(--ivory);display:none;padding:8px}@media (max-width:1024px){.header-links{align-items:center;background:var(--black);bottom:0;flex-direction:column;gap:24px;justify-content:flex-start;left:0;padding-top:48px;position:fixed;right:0;top:110px;transform:translateX(100%);transition:transform .3s ease}.header-links.open{transform:translateX(0)}.header-link{font-size:18px}.header-menu-toggle{display:block}.header-actions .btn{display:none}}@media (max-width:640px){.header-top-content{flex-wrap:wrap;gap:12px;justify-content:center}.header-contact span{display:none}.header-contact{padding:8px}.header-logo img{height:40px}}.footer{background:var(--gray-900);border-top:1px solid var(--gray-800);padding:80px 0 32px}.footer-grid{grid-gap:48px;display:grid;gap:48px;grid-template-columns:1.5fr 1fr 1fr 1.5fr;margin-bottom:48px}.footer-brand{max-width:300px}.footer-logo{height:60px;margin-bottom:16px;width:auto}.footer-tagline{color:var(--gold);font-family:Playfair Display,serif;font-style:italic;margin-bottom:24px}.footer-social{display:flex;gap:16px}.footer-social a{align-items:center;background:var(--gray-800);border-radius:50%;color:var(--ivory);display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.footer-social a:hover{background:var(--gold);color:var(--black)}.footer-section{display:flex;flex-direction:column}.footer-title{color:var(--gold);font-size:14px;font-weight:600;letter-spacing:1px;margin-bottom:20px;text-transform:uppercase}.footer-nav{display:flex;flex-direction:column;gap:12px}.footer-nav a{color:var(--gray-400);font-size:14px;transition:color .2s}.footer-nav a:hover{color:var(--ivory)}.footer-contact{display:flex;flex-direction:column;gap:12px}.footer-address,.footer-contact a{align-items:center;color:var(--gray-400);display:flex;font-size:14px;gap:10px}.footer-contact a:hover{color:var(--ivory)}.footer-bottom{align-items:center;border-top:1px solid var(--gray-800);color:var(--gray-500);display:flex;font-size:13px;justify-content:space-between;padding-top:32px}.footer-legal{display:flex;gap:24px}.footer-legal a{color:var(--gray-500)}.footer-legal a:hover{color:var(--gold)}@media (max-width:1024px){.footer-grid{gap:40px;grid-template-columns:1fr 1fr}}@media (max-width:640px){.footer{padding:48px 0 24px}.footer-grid{gap:32px;grid-template-columns:1fr}.footer-brand{max-width:none;text-align:center}.footer-social{justify-content:center}.footer-section{text-align:center}.footer-address,.footer-contact a{justify-content:center}.footer-bottom{flex-direction:column;gap:16px;text-align:center}}.home{padding-top:110px}.hero{align-items:center;display:flex;min-height:calc(100vh - 110px);overflow:hidden;position:relative}.hero-bg{inset:0;position:absolute}.hero-bg img{height:100%;object-fit:cover;width:100%}.hero-overlay{background:linear-gradient(90deg,#0e0e0ef2 0,#0e0e0ecc 50%,#0e0e0e99);inset:0;position:absolute}.hero-content{max-width:650px;padding:60px 0;position:relative}.hero-badge{background:#d4af3726;border:1px solid var(--gold);border-radius:30px;color:var(--gold);display:inline-block;font-size:12px;font-weight:600;letter-spacing:2px;margin-bottom:24px;padding:8px 16px;text-transform:uppercase}.hero-title{font-size:64px;line-height:1.1;margin-bottom:24px}.hero-description{color:var(--gray-300);font-size:18px;line-height:1.7;margin-bottom:36px}.hero-actions{display:flex;flex-wrap:wrap;gap:16px}.stats-section{background:var(--gray-900);border-bottom:1px solid var(--gold);border-top:1px solid var(--gold);padding:48px 0}.stats-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(4,1fr)}.stat-item{text-align:center}.stat-value{color:var(--gold);display:block;font-family:Playfair Display,serif;font-size:48px;font-weight:700;margin-bottom:8px}.stat-label{color:var(--gray-400);font-size:14px;letter-spacing:1px;text-transform:uppercase}.features-section{background:var(--black)}.features-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}.feature-card{background:var(--gray-900);border:1px solid var(--gray-800);border-radius:8px;padding:32px;text-align:center;transition:all .3s ease}.feature-card:hover{border-color:var(--gold);transform:translateY(-4px)}.feature-icon{align-items:center;background:linear-gradient(135deg,var(--gold),var(--gold-dark));border-radius:16px;color:var(--black);display:inline-flex;height:64px;justify-content:center;margin-bottom:20px;width:64px}.feature-title{font-size:20px;margin-bottom:12px}.feature-description{color:var(--gray-400);font-size:14px;line-height:1.6}.package-card{border-radius:8px}.package-card.popular{transform:scale(1.02)}.price-duration{color:var(--gray-500);font-size:14px}.reviews-section{background:var(--black)}.review-card{border-radius:8px;padding:32px}.review-text{font-size:16px;margin-bottom:20px}.review-author{align-items:center;display:flex;gap:12px}.review-event{color:var(--gray-500)}.cta-section{background:linear-gradient(135deg,var(--gray-900) 0,var(--black) 100%)}.cta-content{background:var(--gray-900);border:1px solid var(--gold);border-radius:16px;padding:60px}@media (max-width:1024px){.hero-title{font-size:48px}.features-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}.packages-grid{grid-template-columns:1fr;margin:0 auto;max-width:400px}.package-card.popular{transform:none}.reviews-grid{grid-template-columns:1fr}}@media (max-width:640px){.home{padding-top:100px}.hero{min-height:auto;padding:60px 0}.hero-title{font-size:36px}.hero-description{font-size:16px}.hero-actions{flex-direction:column}.hero-actions .btn{justify-content:center;width:100%}.stat-value{font-size:36px}.features-grid{grid-template-columns:1fr}.cta-content{padding:32px}.cta-title{font-size:28px}}.services-page{padding-top:110px}.services-hero{background:linear-gradient(180deg,var(--gray-900) 0,var(--black) 100%);padding:80px 0;text-align:center}.page-title{font-size:48px;margin-bottom:16px}.page-description{color:var(--gray-400);font-size:18px;margin:0 auto;max-width:600px}.services-list{display:flex;flex-direction:column;gap:80px}.service-item{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr}.service-item.reverse{direction:rtl}.service-item.reverse>*{direction:ltr}.service-image{border-radius:12px;box-shadow:0 20px 40px #0006;overflow:hidden}.service-image img{height:400px;object-fit:cover;width:100%}.service-name{font-size:36px;margin-bottom:16px}.service-description{color:var(--gray-400);font-size:16px;line-height:1.7;margin-bottom:24px}.service-features{list-style:none;margin-bottom:32px}.service-features li{align-items:center;color:var(--gray-300);display:flex;font-size:15px;gap:12px;padding:10px 0}.packages-section{background:var(--gray-900)}.package-card{background:var(--black)}.package-price{margin-bottom:16px}.package-features{margin-bottom:24px}.package-features li{padding:10px 0}.addons-section{background:var(--black)}.addons-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.addon-card{align-items:center;background:var(--gray-900);border:1px solid var(--gray-800);border-radius:8px;display:flex;justify-content:space-between;padding:20px 24px;transition:border-color .2s}.addon-card:hover{border-color:var(--gold)}.addon-info{flex:1 1}.addon-name{font-size:16px;font-weight:600;margin-bottom:4px}.addon-description{color:var(--gray-500);font-size:13px}.addon-price{color:var(--gold);font-family:Playfair Display,serif;font-size:24px;font-weight:700;margin-left:24px}.cta-section{background:var(--gray-900);padding:100px 0}.cta-content{margin:0 auto;max-width:600px;text-align:center}.cta-title{font-size:36px;margin-bottom:16px}.cta-description{color:var(--gray-400);font-size:16px;margin-bottom:32px}@media (max-width:1024px){.service-item{gap:32px;grid-template-columns:1fr}.service-item.reverse{direction:ltr}.service-image img{height:300px}.packages-grid{margin:0 auto;max-width:400px}.addons-grid,.packages-grid{grid-template-columns:1fr}}@media (max-width:640px){.services-hero{padding:48px 0}.page-title{font-size:32px}.service-name{font-size:28px}.services-list{gap:48px}}.packages-page{padding-top:110px}.packages-hero{background:linear-gradient(180deg,var(--gray-900) 0,var(--black) 100%);padding:80px 0;text-align:center}.packages-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-bottom:60px}.package-card{background:var(--gray-900);border:1px solid var(--gray-800);border-radius:12px;display:flex;flex-direction:column;padding:32px;position:relative;transition:all .3s ease}.package-card:hover{border-color:var(--gold);transform:translateY(-4px)}.package-card.popular{border-color:var(--gold);box-shadow:0 0 30px #d4af3733}.package-badge{background:var(--gold);border-radius:20px;color:var(--black);font-size:11px;font-weight:700;left:50%;letter-spacing:1px;padding:6px 16px;position:absolute;text-transform:uppercase;top:-12px;transform:translateX(-50%);white-space:nowrap}.package-name{font-size:24px;margin-bottom:16px;text-align:center}.package-price{margin-bottom:12px;text-align:center}.price-amount{color:var(--gold);font-family:Playfair Display,serif;font-size:48px;font-weight:700}.package-meta{display:flex;gap:16px;justify-content:center;margin-bottom:16px}.package-meta span{align-items:center;color:var(--gray-500);display:flex;font-size:13px;gap:6px}.package-description{color:var(--gray-400);font-size:14px;line-height:1.6;margin-bottom:24px;text-align:center}.package-includes{flex:1 1;margin-bottom:24px}.package-includes h4{color:var(--gold);font-size:12px;letter-spacing:1px;margin-bottom:12px;text-transform:uppercase}.package-features{list-style:none}.package-features li{align-items:center;border-bottom:1px solid var(--gray-800);color:var(--gray-300);display:flex;font-size:14px;gap:10px;padding:8px 0}.package-features li:last-child{border-bottom:none}.custom-package-cta{background:var(--gray-900);border:1px solid var(--gray-800);border-radius:16px;padding:48px;text-align:center}.custom-package-cta h3{font-size:28px;margin-bottom:12px}.custom-package-cta p{color:var(--gray-400);margin-bottom:24px}@media (max-width:1024px){.packages-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.packages-grid{grid-template-columns:1fr;margin:0 auto 60px;max-width:400px}.packages-hero{padding:48px 0}}.rentals-page{padding-top:110px}.rentals-hero{background:linear-gradient(180deg,var(--gray-900) 0,var(--black) 100%);padding:80px 0;text-align:center}.rentals-section{background:var(--black)}.rentals-layout{grid-gap:32px;display:grid;gap:32px;grid-template-columns:280px 1fr}.rentals-sidebar{height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:130px}.category-nav{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.category-btn{background:var(--gray-900);border:1px solid var(--gray-800);border-radius:8px;color:var(--gray-400);font-size:14px;font-weight:500;padding:14px 16px;text-align:left;transition:all .2s}.category-btn:hover{border-color:var(--gold);color:var(--ivory)}.category-btn.active{background:var(--gold);border-color:var(--gold);color:var(--black)}.cart-summary{background:var(--gray-900);border:1px solid var(--gold);border-radius:12px;padding:20px}.cart-header{align-items:center;border-bottom:1px solid var(--gray-800);color:var(--gold);font-size:16px;font-weight:600;gap:10px;padding-bottom:12px}.cart-header,.cart-items{display:flex;margin-bottom:16px}.cart-items{flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.cart-item{align-items:center;display:flex;font-size:13px;gap:8px}.cart-item-name{color:var(--gray-300);flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-item-qty{color:var(--gray-500)}.cart-item-price{color:var(--gold);font-weight:500}.cart-total{align-items:center;border-top:1px solid var(--gray-800);display:flex;font-weight:600;justify-content:space-between;margin-bottom:16px;padding-top:12px}.cart-total span:last-child{color:var(--gold);font-size:20px}.rentals-content{min-height:500px}.category-title{font-size:28px;margin-bottom:24px}.rentals-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.rental-card{background:var(--gray-900);border:1px solid var(--gray-800);border-radius:12px;overflow:hidden;transition:all .3s}.rental-card:hover{border-color:var(--gold);transform:translateY(-4px)}.rental-image{height:180px;overflow:hidden}.rental-image img{height:100%;object-fit:cover;transition:transform .3s;width:100%}.rental-card:hover .rental-image img{transform:scale(1.05)}.rental-info{padding:20px}.rental-name{font-size:18px;margin-bottom:8px}.rental-description{color:var(--gray-500);font-size:13px;margin-bottom:12px}.rental-price{margin-bottom:8px}.rental-price .price{color:var(--gold);font-family:Playfair Display,serif;font-size:28px;font-weight:700}.rental-price .per-hour{color:var(--gray-500);font-size:14px}.rental-meta{align-items:center;color:var(--gray-500);display:flex;font-size:12px;gap:6px;margin-bottom:12px}.rental-includes{background:var(--black);border-radius:8px;list-style:none;margin-bottom:16px;padding:12px}.rental-includes li{align-items:center;color:var(--gray-400);display:flex;font-size:12px;gap:8px;padding:4px 0}.rental-includes li svg{color:var(--gold);flex-shrink:0}.rental-actions{display:flex;justify-content:center}.quantity-control{align-items:center;background:var(--black);border:1px solid var(--gold);border-radius:8px;display:flex;gap:16px;padding:8px 16px}.quantity-control button{align-items:center;background:none;border:none;color:var(--gold);cursor:pointer;display:flex;justify-content:center;padding:4px}.quantity-control button:hover{color:var(--gold-light)}.quantity-control span{font-size:18px;font-weight:600;min-width:24px;text-align:center}@media (max-width:1024px){.rentals-layout{grid-template-columns:1fr}.rentals-sidebar{position:relative;top:0}.category-nav{flex-direction:row;flex-wrap:wrap}.category-btn{flex:1 1;min-width:140px;text-align:center}}@media (max-width:768px){.rentals-hero{padding:48px 0}.rentals-grid{grid-template-columns:1fr}.category-btn{font-size:12px;min-width:100px;padding:10px 12px}}.gallery-page{padding-top:110px}.gallery-hero{background:linear-gradient(180deg,var(--gray-900) 0,var(--black) 100%);padding:80px 0;text-align:center}.gallery-filters{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:48px}.filter-btn{background:#0000;border:1px solid var(--gray-700);border-radius:30px;color:var(--gray-400);font-size:14px;font-weight:500;padding:10px 24px;transition:all .2s}.filter-btn:hover{border-color:var(--gold);color:var(--ivory)}.filter-btn.active{background:var(--gold);border-color:var(--gold);color:var(--black)}.gallery-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.gallery-item{aspect-ratio:4/3;border-radius:8px;cursor:pointer;overflow:hidden;position:relative}.gallery-item img{height:100%;object-fit:cover;transition:transform .4s;width:100%}.gallery-item:hover img{transform:scale(1.1)}.gallery-overlay{align-items:center;background:#0e0e0ecc;display:flex;flex-direction:column;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .3s}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-overlay svg{color:var(--gold);margin-bottom:16px}.gallery-overlay h4{font-size:18px;margin-bottom:4px}.gallery-overlay span{color:var(--gray-400);font-size:13px}.lightbox{background:#000000f2;inset:0;padding:24px;position:fixed;z-index:9999}.lightbox,.lightbox-close{align-items:center;display:flex;justify-content:center}.lightbox-close{background:var(--gray-900);border:1px solid var(--gray-700);border-radius:50%;color:var(--ivory);cursor:pointer;height:48px;position:absolute;right:24px;top:24px;transition:all .2s;width:48px}.lightbox-close:hover{background:var(--gold);color:var(--black)}.lightbox-content{align-items:center;display:flex;flex-direction:column;max-height:90vh;max-width:90vw}.lightbox-content img{border-radius:8px;max-height:70vh;max-width:100%;object-fit:contain}.lightbox-info{margin-top:24px;text-align:center}.lightbox-info h3{font-size:24px;margin-bottom:8px}.lightbox-info span{color:var(--gold);font-size:14px;letter-spacing:1px;text-transform:uppercase}.lightbox-info p{color:var(--gray-400);font-size:14px;margin-top:12px}@media (max-width:1024px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.gallery-grid{grid-template-columns:1fr}.gallery-hero{padding:48px 0}}.reviews-page{padding-top:110px}.reviews-hero{background:linear-gradient(180deg,var(--gray-900) 0,var(--black) 100%);padding:80px 0;text-align:center}.reviews-summary{align-items:center;background:var(--black);border:1px solid var(--gray-800);border-radius:12px;display:flex;gap:48px;justify-content:center;margin-left:auto;margin-right:auto;margin-top:40px;max-width:500px;padding:32px}.summary-rating{text-align:center}.rating-value{color:var(--gold);display:block;font-family:Playfair Display,serif;font-size:48px;font-weight:700}.rating-stars{display:flex;gap:4px;justify-content:center;margin:8px 0}.star-filled{fill:var(--gold);color:var(--gold)}.star-empty{color:var(--gray-600)}.rating-count{color:var(--gray-500);font-size:13px}.success-banner{background:var(--success);color:var(--black);font-weight:500;padding:16px 0;text-align:center}.empty-state{padding:80px 0;text-align:center}.empty-state p{color:var(--gray-400);font-size:18px;margin-bottom:24px}.reviews-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.review-card{background:var(--gray-900);border:1px solid var(--gray-800);border-radius:12px;padding:28px;transition:border-color .2s}.review-card:hover{border-color:var(--gold)}.review-header{gap:12px;margin-bottom:16px}.review-avatar,.review-header{align-items:center;display:flex}.review-avatar{background:linear-gradient(135deg,var(--gold),var(--gold-dark));border-radius:50%;color:var(--black);font-size:18px;font-weight:600;height:48px;justify-content:center;width:48px}.review-name{font-size:16px;font-weight:600;margin-bottom:2px}.review-event{color:var(--gold);font-size:13px}.review-stars{display:flex;gap:4px;margin-bottom:16px}.review-text{color:var(--gray-300);font-size:15px;font-style:italic;line-height:1.7;margin-bottom:12px}.review-date{color:var(--gray-600);font-size:12px}.modal-overlay{align-items:center;background:#000c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:9999}.modal-content{background:var(--gray-900);border:1px solid var(--gray-700);border-radius:16px;max-height:90vh;max-width:500px;overflow-y:auto;padding:32px;width:100%}.modal-content h2{font-size:24px;margin-bottom:24px;text-align:center}.rating-input{display:flex;gap:8px}.rating-star-btn{background:none;border:none;cursor:pointer;padding:4px;transition:transform .2s}.rating-star-btn:hover{transform:scale(1.2)}.form-actions{display:flex;gap:16px;margin-top:24px}.form-actions .btn{flex:1 1}@media (max-width:1024px){.reviews-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.reviews-hero{padding:48px 0}.reviews-summary{flex-direction:column;gap:24px}.reviews-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}}.contact-page{padding-top:110px}.contact-hero{background:linear-gradient(180deg,var(--gray-900) 0,var(--black) 100%);padding:80px 0;text-align:center}.contact-grid{grid-gap:48px;align-items:start;display:grid;gap:48px;grid-template-columns:1fr 1.5fr}.contact-info h2{font-size:28px;margin-bottom:16px}.contact-info>p{color:var(--gray-400);margin-bottom:32px}.contact-details{display:flex;flex-direction:column;gap:24px}.contact-item{display:flex;gap:16px}.contact-icon{align-items:center;background:var(--gray-900);border:1px solid var(--gray-700);border-radius:12px;color:var(--gold);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.contact-item h4{font-size:14px;font-weight:600;margin-bottom:4px}.contact-item a,.contact-item span{color:var(--ivory);font-size:15px}.contact-item a:hover{color:var(--gold)}.contact-item .text-gray{font-size:13px;margin-top:2px}.social-links{display:flex;gap:12px;margin-top:32px}.social-link{background:var(--gray-900);border:1px solid var(--gray-700);border-radius:8px;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.social-link:hover{border-color:var(--gold);color:var(--gold)}.contact-form-card{background:var(--gray-900);border:1px solid var(--gray-800);border-radius:16px;padding:40px}.contact-form-card h2{font-size:24px;margin-bottom:24px}.success-message{padding:48px 24px;text-align:center}.success-message h3{color:var(--gold);font-size:24px;margin-bottom:12px}.error-message{background:#ef44441a;border:1px solid var(--error);border-radius:8px;color:var(--error);margin-bottom:20px;padding:16px;text-align:center}.success-message p{color:var(--gray-400)}@media (max-width:1024px){.contact-grid{grid-template-columns:1fr}.contact-info{text-align:center}.contact-details,.contact-item{align-items:center}.contact-item{flex-direction:column;text-align:center}.social-links{justify-content:center}}@media (max-width:640px){.contact-hero{padding:48px 0}.contact-form-card{padding:24px}.form-row{grid-template-columns:1fr}}.login-page{align-items:center;background:linear-gradient(135deg,var(--gray-900) 0,var(--black) 100%);display:flex;justify-content:center;min-height:100vh;padding:24px}.login-container{max-width:440px;width:100%}.login-card{background:var(--gray-900);border:1px solid var(--gray-800);border-radius:16px;padding:40px}.login-logo{display:block;margin-bottom:32px;text-align:center}.login-logo img{height:60px}.login-title{font-size:28px;margin-bottom:8px;text-align:center}.login-subtitle{color:var(--gray-400);margin-bottom:24px;text-align:center}.login-tabs{background:var(--gray-800);border-radius:8px;display:flex;margin-bottom:24px;padding:4px}.tab-btn{background:#0000;border:none;border-radius:6px;color:var(--gray-400);flex:1 1;font-size:14px;font-weight:500;padding:12px 16px;transition:all .2s}.tab-btn.active{background:var(--gold);color:var(--black)}.login-error{background:#ef44441a;border:1px solid var(--error);border-radius:8px;color:var(--error);font-size:14px;margin-bottom:20px;padding:12px 16px;text-align:center}.input-with-icon{position:relative}.input-with-icon svg{color:var(--gray-500);left:14px;position:absolute;top:50%;transform:translateY(-50%)}.input-with-icon .form-input{padding-left:44px}.login-footer{color:var(--gray-500);font-size:14px;margin-top:24px;text-align:center}.login-footer a{color:var(--gold);font-weight:500}.login-footer a:hover{text-decoration:underline}@media (max-width:480px){.login-card{padding:24px}.login-title{font-size:24px}}.book-page{padding-top:110px}.book-hero{background:linear-gradient(180deg,var(--gray-900) 0,var(--black) 100%);padding:60px 0;text-align:center}.booking-container{margin:0 auto;max-width:800px}.booking-progress{display:flex;justify-content:space-between;margin-bottom:48px;position:relative}.booking-progress:before{background:var(--gray-800);content:"";height:2px;left:10%;position:absolute;right:10%;top:16px}.progress-step{flex-direction:column;gap:8px;position:relative;z-index:1}.progress-step,.step-number{align-items:center;display:flex}.step-number{background:var(--gray-800);border-radius:50%;color:var(--gray-400);font-size:14px;font-weight:600;height:32px;justify-content:center;width:32px}.progress-step span{color:var(--gray-500);font-size:12px;letter-spacing:.5px;text-transform:uppercase}.progress-step.active .step-number{background:var(--gold);color:var(--black)}.progress-step.active span{color:var(--gold)}.progress-step.completed .step-number{background:var(--success);color:var(--white)}.booking-form{background:var(--gray-900);border:1px solid var(--gray-800);border-radius:16px;padding:40px}.booking-step h2{font-size:28px;margin-bottom:32px;text-align:center}.form-row{grid-template-columns:1fr 1fr}.form-row,.packages-selection{grid-gap:16px;display:grid;gap:16px}.packages-selection{margin-bottom:32px}.package-option{background:var(--black);border:2px solid var(--gray-800);border-radius:12px;cursor:pointer;padding:24px;position:relative;transition:all .2s}.package-option:hover{border-color:var(--gray-600)}.package-option.selected{background:#d4af370d;border-color:var(--gold)}.package-option .popular-badge{background:var(--gold);border-radius:12px;color:var(--black);font-size:11px;font-weight:700;padding:4px 12px;position:absolute;right:16px;text-transform:uppercase;top:-10px}.package-option h3{font-size:20px;margin-bottom:8px}.package-option .package-price{color:var(--gold);display:block;font-family:Playfair Display,serif;font-size:32px;font-weight:700;margin-bottom:8px}.package-option p{color:var(--gray-400);font-size:14px;margin-bottom:8px}.package-option .package-duration{color:var(--gray-500);font-size:13px}.package-option .check-icon{color:var(--gold);position:absolute;right:24px;top:24px}.addons-title{font-size:20px;margin-bottom:16px}.addons-selection{display:flex;flex-direction:column;gap:12px}.addon-option{align-items:center;background:var(--black);border:2px solid var(--gray-800);border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;transition:all .2s}.addon-option:hover{border-color:var(--gray-600)}.addon-option.selected{border-color:var(--gold)}.addon-option h4{font-size:15px;margin-bottom:2px}.addon-option p{color:var(--gray-500);font-size:13px}.addon-right{align-items:center;display:flex;gap:16px}.addon-right .addon-price{color:var(--gold);font-weight:600}.addon-checkbox{align-items:center;border:2px solid var(--gray-600);border-radius:4px;display:flex;height:24px;justify-content:center;width:24px}.addon-checkbox.checked{background:var(--gold);border-color:var(--gold);color:var(--black)}.booking-summary{background:var(--black);border:1px solid var(--gray-800);border-radius:12px;margin-bottom:24px;padding:24px}.summary-section{border-bottom:1px solid var(--gray-800);margin-bottom:16px;padding-bottom:16px}.summary-section h4{color:var(--gold);font-size:12px;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.summary-section p{font-size:15px;margin-bottom:4px}.summary-row{align-items:center;color:var(--gray-300);display:flex;font-size:14px;gap:8px;margin-bottom:4px}.summary-row svg{color:var(--gold)}.promo-section{border-bottom:1px solid var(--gray-800);margin-bottom:16px;padding-bottom:16px}.promo-section h4{color:var(--gold);font-size:12px;letter-spacing:1px;margin-bottom:12px;text-transform:uppercase}.promo-input{display:flex;gap:8px}.promo-input .form-input{flex:1 1;padding:10px 14px}.promo-input .btn{padding:10px 16px}.promo-applied{align-items:center;background:#d4af371a;border:1px solid var(--gold);border-radius:8px;color:var(--gold);display:flex;gap:8px;padding:12px 16px}.remove-promo{background:none;border:none;color:var(--gray-400);cursor:pointer;font-size:13px;margin-left:auto}.promo-error,.remove-promo:hover{color:var(--error)}.promo-error{font-size:13px;margin-top:8px}.summary-total{align-items:center;display:flex;font-size:18px;justify-content:space-between}.total-amount{color:var(--gold);font-family:Playfair Display,serif;font-size:32px;font-weight:700}.payment-options{margin-bottom:24px}.payment-options h4{font-size:14px;margin-bottom:12px}.payment-toggle{background:var(--gray-800);border-radius:8px;display:flex;margin-bottom:12px;padding:4px}.toggle-btn{background:#0000;border:none;border-radius:6px;color:var(--gray-400);flex:1 1;font-size:14px;font-weight:500;padding:12px 16px;transition:all .2s}.toggle-btn.active{background:var(--gold);color:var(--black)}.payment-info{color:var(--gray-500);font-size:13px}.card-input{background:var(--black);border:1px solid var(--gray-700);border-radius:8px;padding:16px}.booking-nav{border-top:1px solid var(--gray-800);display:flex;justify-content:space-between;margin-top:32px;padding-top:24px}.booking-nav .btn:only-child{margin-left:auto}@media (max-width:768px){.book-hero{padding:40px 0}.booking-form{padding:24px}.booking-progress{overflow-x:auto;padding-bottom:8px}.progress-step span{font-size:10px}.form-row{grid-template-columns:1fr}.booking-nav{flex-direction:column;gap:12px}.booking-nav .btn{justify-content:center;width:100%}}:root{--black:#0e0e0e;--gold:#d4af37;--gold-light:#e5c76b;--gold-dark:#b8952f;--ivory:#f8f5f0;--ivory-dark:#e8e5e0;--gray-900:#1a1a1a;--gray-800:#2a2a2a;--gray-700:#3a3a3a;--gray-600:#4a4a4a;--gray-500:#6a6a6a;--gray-400:#8a8a8a;--gray-300:#aaa;--white:#fff;--success:#22c55e;--error:#ef4444;--warning:#f59e0b}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0e0e0e;background-color:var(--black);color:#f8f5f0;color:var(--ivory);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif;font-weight:600}a{color:inherit;text-decoration:none;transition:color .2s ease}a:hover{color:#d4af37;color:var(--gold)}button{border:none;cursor:pointer}button,input,select,textarea{font-family:inherit;outline:none}img{height:auto;max-width:100%}.container{margin:0 auto;max-width:1280px;padding:0 24px}.btn{align-items:center;border-radius:4px;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;letter-spacing:1px;padding:14px 28px;text-transform:uppercase;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#d4af37,#b8952f);background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#0e0e0e;color:var(--black)}.btn-primary:hover{background:linear-gradient(135deg,#e5c76b,#d4af37);background:linear-gradient(135deg,var(--gold-light),var(--gold));box-shadow:0 10px 30px #d4af374d;transform:translateY(-2px)}.btn-secondary{background:#0000;border:2px solid #d4af37;border:2px solid var(--gold);color:#d4af37;color:var(--gold)}.btn-secondary:hover{background:#d4af37;background:var(--gold);color:#0e0e0e;color:var(--black)}.btn-ghost{background:#0000;color:#f8f5f0;color:var(--ivory)}.btn-ghost:hover{color:#d4af37;color:var(--gold)}.form-group{margin-bottom:20px}.form-label{color:#aaa;color:var(--gray-300);display:block;font-size:14px;font-weight:500;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.form-input{background:#1a1a1a;background:var(--gray-900);border:1px solid #3a3a3a;border:1px solid var(--gray-700);border-radius:4px;color:#f8f5f0;color:var(--ivory);font-size:16px;padding:14px 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.form-input:focus{border-color:#d4af37;border-color:var(--gold);box-shadow:0 0 0 3px #d4af371a}.form-input::placeholder{color:#6a6a6a;color:var(--gray-500)}.form-textarea{min-height:120px;resize:vertical}.form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23D4AF37' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:18px;padding-right:44px}.card{background:#1a1a1a;background:var(--gray-900);border:1px solid #2a2a2a;border:1px solid var(--gray-800);border-radius:8px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.card:hover{border-color:#d4af37;border-color:var(--gold);box-shadow:0 20px 40px #0006;transform:translateY(-4px)}.section{padding:100px 0}.section-header{margin-bottom:60px;text-align:center}.section-subtitle{color:#d4af37;color:var(--gold);display:inline-block;font-size:12px;font-weight:600;letter-spacing:3px;margin-bottom:16px;text-transform:uppercase}.section-title{font-size:42px;line-height:1.2;margin-bottom:20px}.section-description{color:#8a8a8a;color:var(--gray-400);font-size:18px;margin:0 auto;max-width:600px}.grid{grid-gap:24px;display:grid;gap:24px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.section{padding:60px 0}.section-title{font-size:32px}.container{padding:0 16px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-fadeIn{animation:fadeIn .6s ease forwards}.animate-fadeInUp{animation:fadeInUp .6s ease forwards}.loading{align-items:center;display:flex;justify-content:center;min-height:200px}.spinner{animation:spin .8s linear infinite;border:3px solid #2a2a2a;border-top-color:#d4af37;border:3px solid var(--gray-800);border-radius:50%;border-top-color:var(--gold);height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.toast-container{bottom:24px;display:flex;flex-direction:column;gap:12px;position:fixed;right:24px;z-index:9999}.toast{align-items:center;animation:slideIn .3s ease;background:#1a1a1a;background:var(--gray-900);border:1px solid #3a3a3a;border:1px solid var(--gray-700);border-radius:8px;box-shadow:0 10px 30px #0000004d;display:flex;gap:12px;padding:16px 24px}.toast-success{border-color:#22c55e;border-color:var(--success)}.toast-error{border-color:#ef4444;border-color:var(--error)}.toast-warning{border-color:#f59e0b;border-color:var(--warning)}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#1a1a1a;background:var(--gray-900)}::-webkit-scrollbar-thumb{background:#3a3a3a;background:var(--gray-700);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#d4af37;background:var(--gold)}.text-gold{color:#d4af37;color:var(--gold)}.text-ivory{color:#f8f5f0;color:var(--ivory)}.text-gray{color:#8a8a8a;color:var(--gray-400)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-display{font-family:Playfair Display,serif}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mt-8{margin-top:32px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.mb-8{margin-bottom:32px}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-4{gap:16px}.gap-6{gap:24px}.w-full{width:100%}.h-full{height:100%}.hidden{display:none}@media (min-width:768px){.md\:flex{display:flex}.md\:hidden{display:none}}
/*# sourceMappingURL=main.f683a9c8.css.map*/