:root{--color-black: #0a0a0a;--color-dark-gray: #1a1a1a;--color-gold: #D4AF37;--color-gold-light: #e8d194;--color-gold-dark: #a38728;--color-red: #8B0000;--color-red-light: #b22222;--color-pink: #FFB7C5;--color-white: #ffffff;--color-off-white: #f9f9f9;--color-gray-100: #f5f5f5;--color-gray-200: #e5e5e5;--color-gray-300: #d4d4d4;--color-gray-400: #a3a3a3;--color-gray-500: #737373;--color-gray-600: #525252;--color-gray-700: #404040;--color-gray-800: #262626;--color-gray-900: #171717;--color-purple-dark: #8a4dd4;--font-primary: "Playfair Display", serif;--font-secondary: "Raleway", sans-serif;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-xxl: 48px;--spacing-xxxl: 64px;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 16px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1), 0 1px 3px rgba(0, 0, 0, .08);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .1), 0 5px 10px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .15);--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-secondary);line-height:1.6;color:var(--color-gray-800);background-color:var(--color-black);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:600;line-height:1.2;margin-bottom:var(--spacing-md);color:var( --color-purple-dark)}h1{font-size:3rem}h2{font-size:2.5rem}h3{font-size:2rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-bottom:var(--spacing-md)}a{color:var( --color-purple-dark);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var( --color-purple-dark)}img{max-width:100%;height:auto;display:block}ul,ol{margin-bottom:var(--spacing-md);padding-left:var(--spacing-lg)}button{cursor:pointer;font-family:var(--font-secondary)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.section-padding{padding:var(--spacing-xxxl) 0}.text-center{text-align:center}.text-right{text-align:right}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.grid{display:grid}.mb-1{margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}.mt-1{margin-top:var(--spacing-xs)}.mt-2{margin-top:var(--spacing-sm)}.mt-3{margin-top:var(--spacing-md)}.mt-4{margin-top:var(--spacing-lg)}.cta-button,.booking-btn,.book-now-btn,.submit-btn,.newsletter-btn{display:inline-block;padding:var(--spacing-md) var(--spacing-xl);background-color:var( --color-purple-dark);color:var(--color-black);font-weight:600;border:none;border-radius:var(--border-radius-sm);text-transform:uppercase;letter-spacing:1px;text-align:center;transition:all var(--transition-normal);font-family:var(--font-secondary);cursor:pointer}.cta-button:hover,.booking-btn:hover,.book-now-btn:hover,.submit-btn:hover,.newsletter-btn:hover{background-color:var( --color-purple-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.section-header{text-align:center;margin-bottom:var(--spacing-xxl)}.section-subtitle{font-family:var(--font-secondary);font-size:1.25rem;color:var(--color-gray-400);text-transform:uppercase;letter-spacing:2px;margin-bottom:var(--spacing-sm)}.section-title{font-size:2.5rem;margin-bottom:var(--spacing-md);position:relative}.decoration{display:flex;align-items:center;justify-content:center;margin-top:var(--spacing-md)}.decoration .line{height:1px;width:60px;background-color:var( --color-purple-dark)}.decoration .symbol{font-size:1.25rem;color:var( --color-purple-dark);margin:0 var(--spacing-sm)}input,select,textarea{width:100%;padding:var(--spacing-md);border:1px solid var(--color-gray-300);border-radius:var(--border-radius-sm);font-family:var(--font-secondary);font-size:1rem;transition:border-color var(--transition-fast);background-color:var(--color-off-white);color:var(--color-gray-800)}input:focus,select:focus,textarea:focus{outline:none;border-color:var( --color-purple-dark)}label{display:block;margin-bottom:var(--spacing-sm);font-weight:500;color:var(--color-white)}.form-group{margin-bottom:var(--spacing-md)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--spacing-md)}.checkbox-container{display:block;position:relative;padding-left:30px;cursor:pointer;font-size:.9rem;-webkit-user-select:none;user-select:none}.checkbox-container input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark{position:absolute;top:0;left:0;height:20px;width:20px;background-color:var(--color-off-white);border:1px solid var(--color-gray-300);border-radius:3px}.checkbox-container:hover input~.checkmark{background-color:var(--color-gray-200)}.checkbox-container input:checked~.checkmark{background-color:var( --color-purple-dark);border-color:var( --color-purple-dark)}.checkmark:after{content:"";position:absolute;display:none}.checkbox-container input:checked~.checkmark:after{display:block}.checkbox-container .checkmark:after{left:7px;top:3px;width:5px;height:10px;border:solid var(--color-black);border-width:0 2px 2px 0;transform:rotate(45deg)}.loading-screen{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--color-black);display:flex;justify-content:center;align-items:center;z-index:9999;transition:opacity var(--transition-slow),visibility var(--transition-slow)}.loading-screen.fade-out{opacity:0;visibility:hidden}.loader{display:flex;flex-direction:column;align-items:center}.loading-text{margin-top:var(--spacing-lg);color:var( --color-purple-dark);font-family:var(--font-primary);font-size:1.5rem;letter-spacing:2px}.logo-svg{animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.7}to{transform:scale(1);opacity:1}}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;z-index:1000;overflow-y:auto;transition:opacity var(--transition-normal)}.modal.show{display:flex;justify-content:center;align-items:flex-start;padding:var(--spacing-lg) 0}.modal-content{position:relative;background-color:var(--color-dark-gray);width:90%;max-width:700px;padding:var(--spacing-xl);border-radius:var(--border-radius-md);box-shadow:var(--shadow-xl);margin:auto;color:var(--color-white);border:1px solid var( --color-purple-dark)}.close-modal{position:absolute;top:var(--spacing-md);right:var(--spacing-md);font-size:1.8rem;color:var( --color-purple-dark);cursor:pointer;transition:all var(--transition-fast)}.close-modal:hover{transform:scale(1.1);color:var( --color-purple-dark)}.confirmation-content{text-align:center}.success-icon{font-size:4rem;color:var( --color-purple-dark);margin-bottom:var(--spacing-md)}.booking-details{background-color:#ffffff0d;padding:var(--spacing-lg);border-radius:var(--border-radius-sm);margin:var(--spacing-lg) 0;text-align:left}.booking-detail{display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid rgba(255,255,255,.1)}.booking-detail:last-child{border-bottom:none}.close-confirmation{background-color:var( --color-purple-dark);color:var(--color-black);border:none;padding:var(--spacing-md) var(--spacing-xl);font-weight:600;border-radius:var(--border-radius-sm);cursor:pointer;transition:all var(--transition-normal);text-transform:uppercase;letter-spacing:1px;margin-top:var(--spacing-md)}.close-confirmation:hover{background-color:var( --color-purple-dark);transform:translateY(-2px)}.bamboo-texture{background-image:url(https://www.transparenttextures.com/patterns/black-thread-light.png);background-color:var(--color-dark-gray);position:relative}.bamboo-texture:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000;z-index:0}.bamboo-texture>.container{position:relative;z-index:1}@media (max-width: 1200px){html{font-size:15px}}@media (max-width: 992px){html{font-size:14px}.section-padding{padding:var(--spacing-xxl) 0}}@media (max-width: 768px){html{font-size:14px}h1{font-size:2.5rem}h2{font-size:2rem}.section-subtitle{font-size:1.1rem}.section-title{font-size:2rem}.section-padding{padding:var(--spacing-xl) 0}}@media (max-width: 576px){html{font-size:13px}h1{font-size:2.2rem}h2,.section-title{font-size:1.8rem}.container{padding:0 var(--spacing-md)}.section-padding{padding:var(--spacing-lg) 0}.decoration .line{width:40px}}#main-header{position:fixed;top:0;left:0;width:100%;z-index:100;transition:background-color var(--transition-normal);padding:var(--spacing-md) 0;background-color:transparent}#main-header.scrolled{background-color:#0a0a0ae6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(212,175,55,.2);padding:var(--spacing-sm) 0}.header-container{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:1400px;margin:0 auto;padding:0 var(--spacing-xl)}.logo{z-index:2}.logo a{display:flex;align-items:center;color:var( --color-purple-dark);font-family:var(--font-primary);font-size:1.5rem;font-weight:600;text-decoration:none;transition:color var(--transition-fast)}.logo a:hover{color:var( --color-purple-dark)}.logo span{margin-left:var(--spacing-sm)}.logo-svg{transition:transform var(--transition-normal)}.logo:hover .logo-svg{transform:rotate(180deg)}nav{display:flex;align-items:center}.nav-links{list-style:none;display:flex;margin:0;padding:0}.nav-links li{margin:0 var(--spacing-md)}.nav-links a{color:var(--color-white);font-size:1rem;font-weight:500;text-decoration:none;padding:var(--spacing-sm) 0;position:relative;transition:color var(--transition-fast)}.nav-links a:hover,.nav-links a.active{color:var( --color-purple-dark)}.nav-links a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var( --color-purple-dark);transition:width var(--transition-normal)}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.booking-btn{display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);font-size:.9rem}.mobile-menu-toggle{display:none;flex-direction:column;justify-content:space-between;width:30px;height:21px;cursor:pointer;z-index:2}.mobile-menu-toggle span{display:block;width:100%;height:3px;background-color:var( --color-purple-dark);transition:all var(--transition-normal)}.mobile-menu-toggle.active span:nth-child(1){transform:translateY(9px) rotate(45deg)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.mobile-menu{position:fixed;top:0;right:-100%;width:80%;max-width:400px;height:100vh;background-color:var(--color-dark-gray);padding:var(--spacing-xxl) var(--spacing-xl);z-index:1;transition:right var(--transition-normal);box-shadow:var(--shadow-xl);overflow-y:auto;display:flex;flex-direction:column;justify-content:space-between}.mobile-menu.active{right:0}.mobile-menu ul{list-style:none;padding:0;margin:0}.mobile-menu ul li{margin-bottom:var(--spacing-lg)}.mobile-menu ul li a{color:var(--color-white);font-size:1.2rem;font-weight:500;text-decoration:none;display:block;padding:var(--spacing-sm) 0;transition:color var(--transition-fast)}.mobile-menu ul li a:hover{color:var( --color-purple-dark)}.mobile-cta{margin-top:var(--spacing-xl)}.mobile-cta .booking-btn{display:block;text-align:center;width:100%}.sticky-booking-bar{position:fixed;bottom:0;left:0;width:100%;background-color:var(--color-dark-gray);border-top:1px solid var( --color-purple-dark);padding:var(--spacing-md);z-index:99;transform:translateY(100%);transition:transform var(--transition-normal);box-shadow:var(--shadow-lg)}.sticky-booking-bar.visible{transform:translateY(0)}.booking-form-container{max-width:1200px;margin:0 auto}#quick-booking{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-md);align-items:end}#quick-booking .form-group{margin-bottom:0}#quick-booking .booking-submit{height:100%;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);grid-column:span 1}@media (max-width: 992px){nav{display:none}.header-cta{display:none}.mobile-menu-toggle{display:flex}#quick-booking{grid-template-columns:1fr 1fr}#quick-booking .booking-submit{grid-column:span 2}}@media (max-width: 576px){.header-container{padding:0 var(--spacing-md)}.logo a{font-size:1.2rem}#quick-booking{grid-template-columns:1fr}#quick-booking .booking-submit{grid-column:span 1}}#hero{height:100vh;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--color-white);overflow:hidden}.video-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}#hero-video{width:100%;height:100%;object-fit:cover}.overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(#00000080,#00000080),url(https://images.unsplash.com/photo-1507525428034-b723cf961d3e?q=80&w=1473&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D) no-repeat center center / cover;z-index:0}.hero-content{position:relative;z-index:1;max-width:800px;padding:0 var(--spacing-xl)}.hero-content h1{font-size:4rem;font-weight:700;margin-bottom:var(--spacing-md);text-shadow:2px 2px 4px rgba(0,0,0,.5);animation:fadeInDown 1s ease}.hero-content p{font-size:1.5rem;margin-bottom:var(--spacing-xl);text-shadow:1px 1px 3px rgba(0,0,0,.5);animation:fadeInUp 1s ease .3s both}.hero-content .cta-button{animation:fadeIn 1s ease .6s both}.scroll-indicator{position:absolute;bottom:var(--spacing-xl);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;animation:fadeInUp 1s ease 1s both}.mouse{width:26px;height:40px;border:2px solid var( --color-purple-dark);border-radius:20px;position:relative}.wheel{width:6px;height:6px;background-color:var( --color-purple-dark);border-radius:50%;position:absolute;top:8px;left:50%;transform:translate(-50%);animation:scrollWheel 2s infinite}.scroll-text{color:var( --color-purple-dark);font-size:.8rem;text-transform:uppercase;letter-spacing:2px;margin-top:var(--spacing-sm)}@keyframes scrollWheel{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(15px)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.welcome-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xxl);align-items:center}.welcome-text{color:var(--color-white)}.welcome-text p{margin-bottom:var(--spacing-md);font-size:1.1rem}.text-link{display:inline-block;position:relative;color:var( --color-purple-dark);font-weight:500;padding-bottom:2px;margin-top:var(--spacing-md)}.text-link:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:var( --color-purple-dark);transform:scaleX(0);transform-origin:right;transition:transform var(--transition-normal)}.text-link:hover:after{transform:scaleX(1);transform-origin:left}.welcome-image{position:relative;border-radius:var(--border-radius-md);overflow:hidden;box-shadow:var(--shadow-lg)}.welcome-image:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0000004d;z-index:1}.welcome-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.welcome-image:hover img{transform:scale(1.05)}.booking-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-xl)}.booking-card{background-color:var(--color-dark-gray);border-radius:var(--border-radius-md);overflow:hidden;box-shadow:var(--shadow-md);transition:transform var(--transition-normal),box-shadow var(--transition-normal);border:1px solid rgba(212,175,55,.2);position:relative}.booking-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg)}.booking-image{position:relative;height:220px;overflow:hidden}.booking-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.booking-card:hover .booking-image img{transform:scale(1.1)}.room-tag{position:absolute;bottom:0;right:0;background-color:var( --color-purple-dark);color:var(--color-black);padding:var(--spacing-sm) var(--spacing-md);font-weight:600;font-size:.9rem;z-index:1}.booking-details{padding:var(--spacing-lg);color:var(--color-white)}.booking-details h3{margin-bottom:var(--spacing-md);color:var( --color-purple-dark)}.amenities{list-style:none;padding:0;margin-bottom:var(--spacing-lg)}.amenities li{margin-bottom:var(--spacing-sm);display:flex;align-items:center}.amenities li i{color:var( --color-purple-dark);margin-right:var(--spacing-sm);font-size:.9rem}.booking-price{font-size:1.1rem;margin-bottom:var(--spacing-md);color:var(--color-gray-300)}.booking-price .price{font-size:1.8rem;font-weight:700;color:var( --color-purple-dark)}.book-now-btn{width:100%;padding:var(--spacing-md);font-size:1rem}.book-now-btn.featured{background-color:var( --color-purple-dark);color:var(--color-white)}.book-now-btn.featured:hover{background-color:var( --color-purple-dark);color:var(--color-black)}.casino-content{color:var(--color-white)}.casino-features{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-xxl)}.feature-card{background-color:var(--color-dark-gray);padding:var(--spacing-xl);border-radius:var(--border-radius-md);text-align:center;box-shadow:var(--shadow-md);transition:transform var(--transition-normal);border:1px solid rgba(212,175,55,.1)}.feature-card:hover{transform:translateY(-5px);border-color:#d4af374d}.feature-icon{font-size:2.5rem;color:var( --color-purple-dark);margin-bottom:var(--spacing-md)}.feature-card h3{font-size:1.5rem;margin-bottom:var(--spacing-md);color:var( --color-purple-dark)}.tournament-schedule{background-color:var(--color-dark-gray);padding:var(--spacing-xl);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);border:1px solid rgba(212,175,55,.1)}.tournament-schedule h3{margin-bottom:var(--spacing-lg);text-align:center;color:var( --color-purple-dark)}.tournament-list{display:grid;gap:var(--spacing-md)}.tournament-item{display:grid;grid-template-columns:auto 1fr auto;gap:var(--spacing-lg);align-items:center;padding:var(--spacing-md);border-bottom:1px solid rgba(255,255,255,.1);transition:background-color var(--transition-fast)}.tournament-item:last-child{border-bottom:none}.tournament-item:hover{background-color:#d4af370d}.tournament-date{background-color:var( --color-purple-dark);color:var(--color-black);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-sm);font-weight:600;font-size:.9rem;text-align:center;white-space:nowrap}.tournament-info h4{margin-bottom:var(--spacing-xs);color:var(--color-white)}.tournament-info p{margin-bottom:0;font-size:.9rem;color:var( --color-purple-dark)}.tournament-link{color:var( --color-purple-dark);text-decoration:none;font-weight:600;font-size:.9rem;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var( --color-purple-dark);border-radius:var(--border-radius-sm);transition:all var(--transition-normal);white-space:nowrap}.tournament-link:hover{background-color:var( --color-purple-dark);color:var(--color-black)}.hotel-gallery{margin-bottom:var(--spacing-xl)}.gallery-main{width:100%;height:400px;overflow:hidden;border-radius:var(--border-radius-md);margin-bottom:var(--spacing-md);position:relative}.gallery-main img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.gallery-main:hover img{transform:scale(1.05)}.gallery-thumbnails{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.thumbnail{width:calc(25% - (var(--spacing-md) * 3 / 4));height:80px;border-radius:var(--border-radius-sm);overflow:hidden;cursor:pointer;opacity:.6;transition:opacity var(--transition-normal),transform var(--transition-fast);border:2px solid transparent}.thumbnail img{width:100%;height:100%;object-fit:cover}.thumbnail:hover{opacity:.8;transform:translateY(-3px)}.thumbnail.active{opacity:1;border-color:var( --color-purple-dark)}.hotel-info{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xxl);color:var(--color-white)}.info-column h3{color:var( --color-purple-dark);margin-bottom:var(--spacing-md)}.info-column p{margin-bottom:var(--spacing-lg)}.amenities-list{list-style:none;padding:0}.amenities-list li{margin-bottom:var(--spacing-md);display:flex;align-items:center}.amenities-list li i{color:var( --color-purple-dark);margin-right:var(--spacing-md);font-size:1.2rem;width:24px;text-align:center}.room-types{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.room-type{background-color:#d4af371a;color:var( --color-purple-dark);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-sm);font-size:.9rem;border:1px solid rgba(212,175,55,.3)}.view-rooms-btn{display:inline-block;color:var( --color-purple-dark);font-weight:600;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var( --color-purple-dark);border-radius:var(--border-radius-sm);transition:all var(--transition-normal)}.view-rooms-btn:hover{background-color:var( --color-purple-dark);color:var(--color-black)}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-xl)}.service-card{background-color:var(--color-dark-gray);padding:var(--spacing-xl);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);transition:transform var(--transition-normal),box-shadow var(--transition-normal);text-align:center;color:var(--color-white);height:100%;display:flex;flex-direction:column;border:1px solid rgba(212,175,55,.1)}.service-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg);border-color:#d4af374d}.service-icon{font-size:2.5rem;color:var( --color-purple-dark);margin-bottom:var(--spacing-lg)}.service-card h3{font-size:1.5rem;margin-bottom:var(--spacing-md);color:var( --color-purple-dark)}.service-card p{flex-grow:1}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xxl);align-items:center}.about-image{position:relative;overflow:hidden;border-radius:var(--border-radius-md);height:400px;box-shadow:var(--shadow-lg)}.about-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.about-image:hover img{transform:scale(1.05)}.about-text{color:var(--color-white)}.about-text h3{color:var( --color-purple-dark);margin-bottom:var(--spacing-md)}.about-text p{margin-bottom:var(--spacing-md)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.stat-item{text-align:center;background-color:#d4af370d;padding:var(--spacing-md);border-radius:var(--border-radius-sm);border:1px solid rgba(212,175,55,.1)}.stat-number{font-size:2rem;font-weight:700;color:var( --color-purple-dark);margin-bottom:var(--spacing-xs)}.stat-label{font-size:.9rem;color:var(--color-gray-300);text-transform:uppercase;letter-spacing:1px}.testimonial-slider{position:relative;max-width:900px;margin:0 auto;overflow:hidden}.testimonial-slide{display:none;opacity:0;transition:opacity var(--transition-normal)}.testimonial-slide.active{display:block;opacity:1}.testimonial-content{background-color:var(--color-dark-gray);border-radius:var(--border-radius-md);padding:var(--spacing-xl);color:var(--color-white);box-shadow:var(--shadow-md);border:1px solid rgba(212,175,55,.2)}.quote{text-align:center;margin-bottom:var(--spacing-xl);position:relative;padding:0 var(--spacing-xl)}.quote i.fa-quote-left{position:absolute;top:0;left:0;color:var( --color-purple-dark);font-size:1.5rem;opacity:.4}.quote i.fa-quote-right{position:absolute;bottom:0;right:0;color:var( --color-purple-dark);font-size:1.5rem;opacity:.4}.quote p{font-size:1.2rem;font-style:italic;line-height:1.8}.author{display:flex;align-items:center;justify-content:center}.author-image{width:60px;height:60px;border-radius:50%;overflow:hidden;margin-right:var(--spacing-md);border:2px solid var( --color-purple-dark)}.author-image img{width:100%;height:100%;object-fit:cover}.author-name{font-weight:600;color:var( --color-purple-dark);font-size:1.1rem}.author-title{color:var(--color-gray-400);font-size:.9rem}.testimonial-controls{display:flex;align-items:center;justify-content:center;margin-top:var(--spacing-xl)}.testimonial-btn{background-color:transparent;border:none;color:var( --color-purple-dark);font-size:1.5rem;cursor:pointer;transition:transform var(--transition-fast);padding:var(--spacing-sm)}.testimonial-btn:hover{transform:scale(1.2)}.testimonial-dots{display:flex;align-items:center;justify-content:center;margin:0 var(--spacing-lg)}.dot{width:10px;height:10px;background-color:var(--color-gray-500);border-radius:50%;margin:0 var(--spacing-xs);cursor:pointer;transition:all var(--transition-fast)}.dot:hover{background-color:var( --color-purple-dark)}.dot.active{background-color:var( --color-purple-dark);transform:scale(1.3)}.newsletter-container{background-color:var(--color-dark-gray);border-radius:var(--border-radius-md);padding:var(--spacing-xl);text-align:center;box-shadow:var(--shadow-md);border:1px solid rgba(212,175,55,.2);background-image:linear-gradient(to right,#0a0a0acc,#0a0a0acc),url(https://www.transparenttextures.com/patterns/escheresque-dark.png)}.newsletter-content{max-width:600px;margin:0 auto}.newsletter-content h2{color:var( --color-purple-dark);margin-bottom:var(--spacing-md)}.newsletter-content p{color:var(--color-white);margin-bottom:var(--spacing-lg)}#newsletter-form .form-group{display:flex;margin-bottom:0}#newsletter-form input{flex-grow:1;border-top-right-radius:0;border-bottom-right-radius:0;border-right:none}.newsletter-btn{border-top-left-radius:0;border-bottom-left-radius:0;padding:var(--spacing-md) var(--spacing-lg)}@media (max-width: 1200px){.hero-content h1{font-size:3.5rem}.hero-content p{font-size:1.3rem}}@media (max-width: 992px){.hero-content h1{font-size:3rem}.hero-content p{font-size:1.2rem}.welcome-content,.about-content,.hotel-info{grid-template-columns:1fr;gap:var(--spacing-xl)}.welcome-text,.about-text{order:2}.welcome-image,.about-image{order:1}.tournament-item{grid-template-columns:1fr;gap:var(--spacing-md);text-align:center}.tournament-date,.tournament-link{justify-self:center}}@media (max-width: 768px){.hero-content h1{font-size:2.5rem}.hero-content p{font-size:1.1rem}.gallery-main{height:300px}.thumbnail{width:calc(50% - (var(--spacing-md) / 2))}.stats{grid-template-columns:1fr;gap:var(--spacing-md)}.service-card,.feature-card{padding:var(--spacing-lg)}}@media (max-width: 576px){.hero-content h1{font-size:2.2rem}.hero-content p{font-size:1rem;margin-bottom:var(--spacing-lg)}.scroll-indicator{display:none}.gallery-main{height:250px}.amenities-list{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm)}.amenities-list li{margin-bottom:var(--spacing-sm)}.quote p{font-size:1rem}#newsletter-form .form-group{flex-direction:column}#newsletter-form input{border-right:1px solid var(--color-gray-300);border-bottom:none;border-radius:var(--border-radius-sm) var(--border-radius-sm) 0 0}.newsletter-btn{border-radius:0 0 var(--border-radius-sm) var(--border-radius-sm)}}.hotels-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.hotel-card{background-color:var(--white);border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--box-shadow);transition:var(--transition)}.hotel-card:hover{transform:translateY(-8px);box-shadow:0 8px 24px #ffffff26}.hotel-image{height:200px;overflow:hidden}.hotel-image img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.hotel-card:hover .hotel-image img{transform:scale(1.05)}.hotel-content{padding:24px;color:#fff}.hotel-content h3{margin-bottom:16px;color:#fff}footer{background-color:var(--color-black);color:var(--color-white);border-top:1px solid rgba(212,175,55,.2)}.footer-top{padding:var(--spacing-xxl) 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--spacing-xl)}.footer-logo{margin-bottom:var(--spacing-md)}.footer-logo a{display:flex;align-items:center;color:var( --color-purple-dark);font-family:var(--font-primary);font-size:1.5rem;font-weight:600;text-decoration:none}.footer-logo span{margin-left:var(--spacing-sm)}.footer-description{margin-bottom:var(--spacing-lg);color:var(--color-gray-400);line-height:1.6}.social-links{display:flex;gap:var(--spacing-md)}.social-links a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:#d4af371a;color:var( --color-purple-dark);font-size:1rem;transition:all var(--transition-normal)}.social-links a:hover{background-color:var( --color-purple-dark);color:var(--color-black);transform:translateY(-3px)}.footer-column h3{font-size:1.3rem;margin-bottom:var(--spacing-lg);color:var( --color-purple-dark);position:relative;padding-bottom:var(--spacing-sm)}.footer-column h3:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background-color:var( --color-purple-dark)}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:var(--spacing-sm)}.footer-links a{color:var(--color-gray-300);transition:color var(--transition-fast),transform var(--transition-fast);display:inline-block}.footer-links a:hover{color:var( --color-purple-dark);transform:translate(5px)}address{font-style:normal;color:var(--color-gray-300)}address p{margin-bottom:var(--spacing-md);display:flex;align-items:flex-start}address i{color:var( --color-purple-dark);margin-right:var(--spacing-md);min-width:20px;text-align:center;margin-top:5px}.footer-bottom{background-color:#0000004d;padding:var(--spacing-lg) 0;border-top:1px solid rgba(212,175,55,.1)}.footer-bottom .container{display:flex;justify-content:space-between;align-items:center}.footer-bottom p{margin-bottom:0;color:var(--color-gray-500);font-size:.9rem}.payment-methods{display:flex;gap:var(--spacing-md)}.payment-methods i{font-size:1.8rem;color:var(--color-gray-500);transition:color var(--transition-fast)}.payment-methods i:hover{color:var( --color-purple-dark)}@media (max-width: 992px){.footer-grid{grid-template-columns:1fr 1fr;gap:var(--spacing-xl) var(--spacing-xxl)}}@media (max-width: 768px){.footer-top{padding:var(--spacing-xl) 0}.footer-bottom .container{flex-direction:column;gap:var(--spacing-md);text-align:center}}@media (max-width: 576px){.footer-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}.footer-logo{text-align:center}.footer-logo a{justify-content:center}.footer-description{text-align:center}.social-links{justify-content:center}.footer-column h3{text-align:center}.footer-column h3:after{left:50%;transform:translate(-50%);width:60px}.footer-links{text-align:center}.footer-links a:hover{transform:none}address p{justify-content:center;text-align:center}}
