 :root {--primary: #ffcc00;--primary-dark: #ffaa00;--secondary: #1a1b41;--text-light: #ffffff;--text-dark: #333333;--gradient-dark: linear-gradient(135deg, #0a0d2b 0%, #1a1b41 100%);--gradient-light: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);--shadow-soft: 0 10px 30px rgba(0, 0, 0, 0.1);--shadow-strong: 0 20px 40px rgba(0, 0, 0, 0.2);--transition-fast: 0.3s ease;--transition-smooth: 0.5s cubic-bezier(0.4, 0, 0.2, 1);}* {margin: 0;padding: 0;box-sizing: border-box;}body {font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;background: var(--gradient-dark);color: var(--text-light);line-height: 1.6;overflow-x: hidden;}.loading-screen {position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: var(--gradient-dark);display: flex;justify-content: center;align-items: center;z-index: 9999;animation: fadeOut 1s ease-in-out 2s forwards;}.loading-content {text-align: center;}.spinner {width: 50px;height: 50px;border: 5px solid var(--primary);border-top-color: transparent;border-radius: 50%;animation: spin 1s linear infinite;margin: 0 auto 20px;}.header {position: fixed;width: 100%;top: 0;z-index: 1000;transition: var(--transition-fast);background: rgba(10, 13, 43, 0.9);backdrop-filter: blur(10px);}.nav {display: flex;justify-content: space-between;align-items: center;padding: 1rem 5%;max-width: 1400px;margin: 0 auto;}.logo {font-size: 2rem;color: var(--primary);display: flex;align-items: center;gap: 0.5rem;}.nav-link {color: var(--text-light);text-decoration: none;padding: 0.5rem 1rem;transition: var(--transition-fast);display: inline-flex;align-items: center;gap: 0.5rem;}.nav-link:hover {color: var(--primary);transform: translateY(-2px);}.book-btn {background: var(--gradient-light);color: var(--text-dark);border: none;padding: 0.8rem 1.5rem;border-radius: 50px;font-weight: 600;cursor: pointer;transition: var(--transition-fast);display: inline-flex;align-items: center;gap: 0.5rem;}.book-btn:hover {transform: translateY(-2px) scale(1.05);box-shadow: 0 5px 15px rgba(255, 204, 0, 0.3);}.hero {min-height: 100vh;position: relative;display: flex;align-items: center;justify-content: center;padding: 6rem 2rem;background: url('https://source.unsplash.com/random/1920x1080/?luxury,airplane') center/cover no-repeat;text-align: center;}.hero-overlay {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.7);z-index: 1;}.hero-content {position: relative;z-index: 2;max-width: 800px;}.hero-title {font-size: 4rem;font-weight: 800;margin-bottom: 1rem;line-height: 1.2;animation: fadeInUp 1s ease-out;}.hero-subtitle {font-size: 1.8rem;color: var(--primary);margin-bottom: 2rem;animation: fadeInUp 1s ease-out 0.2s forwards;}.hero-features {display: flex;justify-content: center;gap: 2rem;margin-bottom: 3rem;animation: fadeInUp 1s ease-out 0.4s forwards;}.hero-feature {display: flex;align-items: center;gap: 0.5rem;font-size: 1.2rem;}.hero-btn {background: var(--gradient-light);color: var(--text-dark);border: none;padding: 1rem 2rem;font-size: 1.2rem;border-radius: 50px;cursor: pointer;transition: var(--transition-smooth);animation: fadeInUp 1s ease-out 0.6s forwards;display: inline-flex;align-items: center;gap: 0.5rem;}.hero-btn:hover {transform: translateY(-3px) scale(1.05);box-shadow: 0 10px 30px rgba(255, 204, 0, 0.3);}.features {display: grid;grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));gap: 2rem;padding: 5rem 5%;max-width: 1400px;margin: 0 auto;}.feature-card {background: rgba(255, 255, 255, 0.05);backdrop-filter: blur(10px);padding: 2rem;border-radius: 20px;text-align: center;transition: var(--transition-smooth);}.feature-card:hover {transform: translateY(-10px);box-shadow: 0 20px 40px rgba(255, 204, 0, 0.2);}.feature-icon {font-size: 2.5rem;color: var(--primary);margin-bottom: 1.5rem;}.feature-card h3 {font-size: 1.8rem;margin-bottom: 1rem;color: var(--primary);}.feature-btn {background: transparent;color: var(--primary);border: 2px solid var(--primary);padding: 0.8rem 1.5rem;border-radius: 50px;margin-top: 1.5rem;cursor: pointer;transition: var(--transition-fast);}.feature-btn:hover {background: var(--primary);color: var(--text-dark);}.flight-search {padding: 5rem 5%;max-width: 1400px;margin: 0 auto;}.search-container {background: rgba(255, 255, 255, 0.05);backdrop-filter: blur(10px);padding: 3rem;border-radius: 20px;text-align: center;}.search-info h3 {font-size: 2.5rem;color: var(--primary);margin-bottom: 1rem;}.search-form {display: flex;flex-wrap: wrap;justify-content: center;gap: 1rem;margin: 2rem 0;}.input-group {position: relative;flex: 1;min-width: 200px;}.input-group i {position: absolute;left: 1rem;top: 50%;transform: translateY(-50%);color: var(--primary);pointer-events: none;}.input-group input {width: 100%;padding: 1rem 1rem 1rem 3rem;border: 2px solid rgba(255, 204, 0, 0.3);border-radius: 50px;background: rgba(255, 255, 255, 0.05);color: var(--text-light);font-size: 1rem;transition: var(--transition-fast);}.input-group input:focus {outline: none;border-color: var(--primary);background: rgba(255, 255, 255, 0.1);}.input-group input::placeholder {color: rgba(255, 255, 255, 0.5);}.route-arrow {display: flex;align-items: center;color: var(--primary);font-size: 1.5rem;padding: 0 1rem;}.search-btn {background: var(--gradient-light);color: var(--text-dark);border: none;padding: 1rem 2rem;border-radius: 50px;font-weight: 600;cursor: pointer;transition: var(--transition-fast);display: inline-flex;align-items: center;gap: 0.5rem;}.search-btn:hover {transform: translateY(-2px) scale(1.05);box-shadow: 0 5px 15px rgba(255, 204, 0, 0.3);}.search-result {margin-top: 2rem;font-size: 1.2rem;font-weight: 500;opacity: 0;transition: var(--transition-fast);}.search-result.visible {opacity: 1;}footer {background: rgba(10, 13, 43, 0.9);padding: 3rem 5%;margin-top: 4rem;}.footer-content {max-width: 1400px;margin: 0 auto;display: flex;flex-direction: column;align-items: center;gap: 2rem;text-align: center;}.footer-branding {display: flex;flex-direction: column;align-items: center;gap: 0.5rem;}.footer-logo {font-size: 2rem;color: var(--primary);display: flex;align-items: center;gap: 0.5rem;}.footer-links {display: flex;gap: 1.5rem;}.footer-links a {color: var(--text-light);font-size: 1.5rem;transition: var(--transition-fast);}.footer-links a:hover {color: var(--primary);transform: translateY(-2px);}.footer-disclaimer {color: rgba(255, 255, 255, 0.7);font-size: 0.9rem;}.notification-box {position: fixed;top: 2rem;left: 50%;transform: translateX(-50%) translateY(-200%);background: rgba(255, 255, 255, 0.1);backdrop-filter: blur(10px);padding: 1rem 2rem;border-radius: 50px;z-index: 2000;transition: var(--transition-smooth);}.notification-box.show {transform: translateX(-50%) translateY(0);}.notification-content {display: flex;align-items: center;gap: 1rem;}.notification-icon {font-size: 1.2rem;}@keyframes fadeInUp {from {opacity: 0;transform: translateY(20px);}to {opacity: 1;transform: translateY(0);}}@keyframes fadeOut {from {opacity: 1;}to {opacity: 0;visibility: hidden;}}@keyframes spin {to {transform: rotate(360deg);}}@media (max-width: 1024px) {.hero-title {font-size: 3rem;}.hero-subtitle {font-size: 1.5rem;}.features {padding: 4rem 5%;}}@media (max-width: 768px) {.nav a {display: none;}.mobile-menu {display: block;background: none;border: none;color: var(--text-light);font-size: 1.5rem;cursor: pointer;}.hero-features {flex-direction: column;gap: 1rem;}.search-form {flex-direction: column;}.route-arrow {transform: rotate(90deg);}}@media (max-width: 480px) {.hero-title {font-size: 2.5rem;}.hero-subtitle {font-size: 1.2rem;}.feature-card {padding: 1.5rem;}.notification-box {width: 90%;border-radius: 15px;}}.strike {text-decoration: line-through;color: #ff6666;}.hidden {display: none;}:root {--primary: #ffcc00;--primary-dark: #ffaa00;--secondary: #1a1b41;--text-light: #ffffff;--text-dark: #333333;--gradient-dark: linear-gradient(135deg, #0a0d2b 0%, #1a1b41 100%);--gradient-light: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);--glass-bg: rgba(255, 255, 255, 0.05);--glass-border: rgba(255, 255, 255, 0.1);--shadow-soft: 0 10px 30px rgba(0, 0, 0, 0.1);--shadow-strong: 0 20px 40px rgba(0, 0, 0, 0.2);--transition-fast: 0.3s ease;--transition-smooth: 0.5s cubic-bezier(0.4, 0, 0.2, 1);}.glass-effect {background: var(--glass-bg);backdrop-filter: blur(20px);border: 1px solid var(--glass-border);box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);}.header {background: rgba(10, 13, 43, 0.8);backdrop-filter: blur(20px);border-bottom: 1px solid var(--glass-border);}.nav {padding: 1.2rem 5%;}.logo {font-size: 2.2rem;text-shadow: 0 0 20px rgba(255, 204, 0, 0.5);}.nav-link {position: relative;overflow: hidden;}.nav-link::after {content: '';position: absolute;bottom: 0;left: 50%;width: 0;height: 2px;background: var(--primary);transition: var(--transition-smooth);transform: translateX(-50%);}.nav-link:hover::after {width: 80%;}.hero {background-attachment: fixed;}.hero-overlay {background: linear-gradient(135deg, rgba(0, 0, 0, 0.8), rgba(26, 27, 65, 0.9));}.hero-title {text-shadow: 0 0 30px rgba(255, 204, 0, 0.3);}.hero-feature {padding: 0.8rem 1.5rem;background: var(--glass-bg);border-radius: 50px;border: 1px solid var(--glass-border);transform: translateY(0);transition: var(--transition-smooth);}.hero-feature:hover {transform: translateY(-5px);background: rgba(255, 255, 255, 0.1);}.feature-card {border: 1px solid var(--glass-border);transform-style: preserve-3d;perspective: 1000px;}.feature-card:hover {transform: translateY(-10px) rotateX(5deg);}.feature-icon {position: relative;}.feature-icon::after {content: '';position: absolute;width: 60px;height: 60px;background: var(--primary);border-radius: 50%;opacity: 0.1;top: 50%;left: 50%;transform: translate(-50%, -50%);z-index: -1;}.search-container {border: 1px solid var(--glass-border);}.input-group input {background: rgba(255, 255, 255, 0.03);border: 2px solid var(--glass-border);backdrop-filter: blur(5px);}.input-group input:focus {border-color: var(--primary);box-shadow: 0 0 15px rgba(255, 204, 0, 0.2);}@keyframes float {0%, 100% {transform: translateY(0);}50% {transform: translateY(-10px);}}.feature-icon {animation: float 3s ease-in-out infinite;}.loading-screen {background: var(--gradient-dark);}.spinner {box-shadow: 0 0 20px rgba(255, 204, 0, 0.3);}.notification-box {border: 1px solid var(--glass-border);box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);}footer {background: linear-gradient(180deg, rgba(10, 13, 43, 0) 0%, rgba(10, 13, 43, 0.9) 100%);border-top: 1px solid var(--glass-border);}:root {--primary: #ffcc00;--primary-dark: #ffaa00;--secondary: #1a1b41;--text-light: #ffffff;--text-dark: #333333;--gradient-dark: linear-gradient(135deg, #0a0d2b 0%, #1a1b41 100%);--gradient-light: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);--glass-bg: rgba(255, 255, 255, 0.05);--glass-border: rgba(255, 255, 255, 0.1);--shadow-soft: 0 10px 30px rgba(0, 0, 0, 0.1);--shadow-strong: 0 20px 40px rgba(0, 0, 0, 0.2);--transition-fast: 0.3s ease;--transition-smooth: 0.5s cubic-bezier(0.4, 0, 0.2, 1);}.scroll-progress {position: fixed;top: 0;left: 0;width: 0;height: 3px;background: var(--gradient-light);z-index: 2000;transition: width 0.1s;}.glass-effect {background: var(--glass-bg);backdrop-filter: blur(20px);border: 1px solid var(--glass-border);box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);}.header {background: rgba(10, 13, 43, 0.8);backdrop-filter: blur(20px);border-bottom: 1px solid var(--glass-border);transform: translateY(-100%);animation: slideDown 0.5s var(--transition-smooth) forwards;}@keyframes slideDown {to {transform: translateY(0);}}.nav {padding: 1.2rem 5%;}.logo {font-size: 2.2rem;text-shadow: 0 0 20px rgba(255, 204, 0, 0.5);}.interactive-hover {position: relative;overflow: hidden;}.interactive-hover::before {content: '';position: absolute;top: 50%;left: 50%;width: 100%;height: 100%;background: var(--primary);transform: translate(-50%, -50%) scale(0);opacity: 0.1;border-radius: inherit;transition: transform 0.5s var(--transition-smooth);}.interactive-hover:hover::before {transform: translate(-50%, -50%) scale(1.5);}.parallax-wrapper {position: relative;overflow: hidden;}.parallax-element {will-change: transform;}.feature-card {position: relative;border: 1px solid var(--glass-border);transform-style: preserve-3d;perspective: 1000px;}.feature-card::after {content: '';position: absolute;inset: 0;background: linear-gradient(45deg, transparent 50%, rgba(255, 204, 0, 0.1) 50%);opacity: 0;transition: var(--transition-smooth);}.feature-card:hover::after {opacity: 1;}.timeline-section {padding: 5rem 5%;position: relative;}.timeline-container {max-width: 1000px;margin: 0 auto;position: relative;}.timeline-line {position: absolute;left: 50%;top: 0;bottom: 0;width: 2px;background: var(--primary);transform: translateX(-50%);}.timeline-item {display: flex;justify-content: flex-end;padding: 2rem 0;width: 50%;position: relative;opacity: 0;transform: translateX(-50px);transition: var(--transition-smooth);}.timeline-item.visible {opacity: 1;transform: translateX(0);}.timeline-item:nth-child(even) {margin-left: 50%;justify-content: flex-start;transform: translateX(50px);}.timeline-content {width: 80%;padding: 2rem;background: var(--glass-bg);backdrop-filter: blur(10px);border-radius: 15px;border: 1px solid var(--glass-border);}.timeline-dot {position: absolute;left: 50%;width: 20px;height: 20px;background: var(--primary);border-radius: 50%;transform: translate(-50%, 50%);}.stats-section {padding: 5rem 5%;background: var(--glass-bg);backdrop-filter: blur(10px);}.stats-container {display: grid;grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));gap: 2rem;max-width: 1200px;margin: 0 auto;}.stat-item {text-align: center;padding: 2rem;border: 1px solid var(--glass-border);border-radius: 15px;}.stat-number {font-size: 3rem;font-weight: 700;color: var(--primary);margin-bottom: 1rem;opacity: 0;transform: translateY(20px);transition: var(--transition-smooth);}.stat-number.visible {opacity: 1;transform: translateY(0);}@keyframes float {0%, 100% {transform: translateY(0) rotate(0);}50% {transform: translateY(-10px) rotate(5deg);}}.feature-icon {animation: float 3s ease-in-out infinite;}@media (max-width: 768px) {.timeline-line {left: 0;}.timeline-item {width: 100%;padding-left: 2rem;}.timeline-item:nth-child(even) {margin-left: 0;}.timeline-dot {left: 0;}}.hero::before {content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: linear-gradient(135deg, rgba(26, 27, 65, 0.9), rgba(10, 13, 43, 0.95));z-index: 1;animation: gradientShift 15s ease infinite;}@keyframes gradientShift {0% {background-position: 0% 50%;}50% {background-position: 100% 50%;}100% {background-position: 0% 50%;}}.feature-card {position: relative;isolation: isolate;overflow: hidden;}.feature-card::before {content: '';position: absolute;inset: -10px;background: conic-gradient(from 0deg at 50% 50%, #ffcc00, #ff6b6b, #4ecdc4, #45b7d1, #ffcc00);opacity: 0;transition: opacity 0.5s;animation: rotateBorder 5s linear infinite;z-index: -1;}.feature-card:hover::before {opacity: 0.3;}@keyframes rotateBorder {from {transform: rotate(0deg);}to {transform: rotate(360deg);}}.hero-btn, .search-btn, .book-btn {position: relative;overflow: hidden;}.hero-btn::after, .search-btn::after, .book-btn::after {content: '';position: absolute;top: -50%;left: -50%;width: 200%;height: 200%;background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.2), transparent);transform: rotate(45deg);transition: 0.5s;}.hero-btn:hover::after, .search-btn:hover::after, .book-btn:hover::after {left: 100%;top: 100%;}.timeline-item.visible {animation: slideFromLeft 1s ease forwards;}.timeline-item:nth-child(even).visible {animation: slideFromRight 1s ease forwards;}@keyframes slideFromLeft {from {opacity: 0;transform: translateX(-100px);}to {opacity: 1;transform: translateX(0);}}@keyframes slideFromRight {from {opacity: 0;transform: translateX(100px);}to {opacity: 1;transform: translateX(0);}}.input-group input:focus {box-shadow: 0 0 0 2px var(--primary), 0 0 20px rgba(255, 204, 0, 0.2);transform: translateY(-2px);}:root {--primary: #ffd700;--primary-dark: #ffb700;--secondary: #1a1b41;--accent: #ff3366;--glass-bg: rgba(255, 255, 255, 0.08);--glass-border: rgba(255, 255, 255, 0.15);--luxury-gradient: linear-gradient(135deg, #0a0d2b 0%, #1a1b41 70%, #2a2b61 100%);--gold-gradient: linear-gradient(135deg, #ffd700 0%, #ffb700 50%, #ffa500 100%);--glass-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);--text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);}.glass-morphism {background: var(--glass-bg);backdrop-filter: blur(20px);border: 1px solid var(--glass-border);box-shadow: var(--glass-shadow);}.header {background: linear-gradient(180deg, rgba(10, 13, 43, 0.95) 0%, rgba(10, 13, 43, 0.85) 100%);border-bottom: 1px solid var(--glass-border);}.logo {font-size: 2.4rem;background: var(--gold-gradient);-webkit-background-clip: text;background-clip: text;color: transparent;text-shadow: 0 0 30px rgba(255, 215, 0, 0.3);}.nav-link {position: relative;padding: 0.8rem 1.5rem;transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);}.nav-link::before {content: '';position: absolute;bottom: 0;left: 50%;width: 0;height: 2px;background: var(--gold-gradient);transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);transform: translateX(-50%);}.nav-link:hover::before {width: 80%;}.hero-btn, .search-btn, .book-btn {background: var(--gold-gradient);border: none;padding: 1rem 2rem;border-radius: 50px;color: var(--secondary);font-weight: 600;letter-spacing: 0.5px;position: relative;overflow: hidden;transition: all 0.4s ease;box-shadow: 0 5px 15px rgba(255, 215, 0, 0.3);}.hero-btn::after, .search-btn::after, .book-btn::after {content: '';position: absolute;top: -50%;left: -50%;width: 200%;height: 200%;background: linear-gradient( 45deg, transparent, rgba(255, 255, 255, 0.3), transparent );transform: rotate(45deg);transition: 0.6s;}.hero-btn:hover::after, .search-btn:hover::after, .book-btn:hover::after {left: 100%;top: 100%;}.feature-card {background: rgba(255, 255, 255, 0.03);border: 1px solid var(--glass-border);backdrop-filter: blur(20px);border-radius: 20px;padding: 2.5rem;transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);position: relative;}.feature-card::before {content: '';position: absolute;inset: -2px;background: var(--gold-gradient);border-radius: inherit;opacity: 0;transition: opacity 0.5s ease;z-index: -1;}.feature-card:hover::before {opacity: 0.15;}.feature-card:hover {transform: translateY(-10px) scale(1.02);}.timeline-content {background: rgba(255, 255, 255, 0.05);border: 1px solid var(--glass-border);backdrop-filter: blur(15px);padding: 2rem;border-radius: 15px;position: relative;overflow: hidden;}.timeline-content::after {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: linear-gradient(45deg, transparent 40%, rgba(255, 215, 0, 0.1) 45%, transparent 50%);transform: translateX(-100%);transition: transform 0.6s ease;}.timeline-content:hover::after {transform: translateX(100%);}.stats-section {position: relative;background: linear-gradient(135deg, rgba(26, 27, 65, 0.8), rgba(10, 13, 43, 0.9));backdrop-filter: blur(10px);}.stat-item {background: var(--glass-bg);border: 1px solid var(--glass-border);border-radius: 20px;padding: 2.5rem;transition: transform 0.4s ease;}.stat-number {background: var(--gold-gradient);-webkit-background-clip: text;background-clip: text;color: transparent;font-size: 3.5rem;font-weight: 700;text-shadow: 0 0 30px rgba(255, 215, 0, 0.3);}.input-group input {background: rgba(255, 255, 255, 0.03);border: 2px solid var(--glass-border);color: var(--text-light);padding: 1.2rem 1.5rem 1.2rem 3rem;border-radius: 50px;transition: all 0.3s ease;}.input-group input:focus {border-color: var(--primary);box-shadow: 0 0 20px rgba(255, 215, 0, 0.2);transform: translateY(-2px);}.luxury-experience {position: relative;padding: 8rem 5%;background: var(--luxury-gradient);overflow: hidden;}.luxury-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));gap: 3rem;max-width: 1400px;margin: 0 auto;position: relative;z-index: 2;}.luxury-card {position: relative;background: rgba(255, 255, 255, 0.03);backdrop-filter: blur(10px);border: 1px solid rgba(255, 255, 255, 0.1);border-radius: 20px;padding: 2.5rem;overflow: hidden;transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);}.luxury-card::before {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: linear-gradient( 45deg, transparent, rgba(255, 215, 0, 0.1), transparent );transform: translateX(-100%);transition: transform 0.6s ease;}.luxury-card:hover::before {transform: translateX(100%);}.luxury-card:hover {transform: translateY(-10px);border-color: rgba(255, 215, 0, 0.3);box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);}.luxury-icon {font-size: 3rem;background: var(--gold-gradient);-webkit-background-clip: text;background-clip: text;color: transparent;margin-bottom: 1.5rem;}.luxury-title {font-size: 1.8rem;color: var(--primary);margin-bottom: 1rem;font-weight: 600;}.luxury-description {color: var(--text-light);line-height: 1.6;margin-bottom: 2rem;}.luxury-cta {display: inline-flex;align-items: center;gap: 0.5rem;color: var(--primary);font-weight: 500;transition: all 0.3s ease;}.luxury-cta:hover {transform: translateX(10px);}.floating-element {position: absolute;opacity: 0.1;pointer-events: none;}.floating-1 {top: 10%;left: 5%;animation: float 20s infinite;}.floating-2 {top: 60%;right: 10%;animation: float 25s infinite reverse;}.floating-3 {bottom: 15%;left: 15%;animation: float 22s infinite;}.scroll-progress {height: 4px;background: var(--gold-gradient);box-shadow: 0 0 10px rgba(255, 215, 0, 0.5);}.luxury-btn {position: relative;overflow: hidden;background: var(--gold-gradient);border: none;padding: 1rem 2rem;border-radius: 50px;color: var(--secondary);font-weight: 600;cursor: pointer;transition: all 0.4s ease;}.luxury-btn::before {content: '';position: absolute;top: 0;left: -100%;width: 100%;height: 100%;background: linear-gradient( 120deg, transparent, rgba(255, 255, 255, 0.3), transparent );transition: all 0.6s ease;}.luxury-btn:hover::before {left: 100%;}@media (max-width: 768px) {.luxury-grid {grid-template-columns: 1fr;}.floating-element {display: none;}}



 /* AI Chatbot Styling */
.floating-chat-btn {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background: var(--gold-gradient);
    color: var(--secondary);
    border: none;
    padding: 15px;
    border-radius: 50%;
    cursor: pointer;
    font-size: 1.5rem;
    box-shadow: var(--shadow-soft);
    transition: var(--transition-fast);
}

.floating-chat-btn:hover {
    transform: scale(1.1);
    box-shadow: var(--shadow-strong);
}

.ai-chatbot {
    position: fixed;
    bottom: 80px;
    right: 20px;
    width: 300px;
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
    backdrop-filter: blur(10px);
    border-radius: 15px;
    box-shadow: var(--glass-shadow);
    display: none;
    flex-direction: column;
    overflow: hidden;
    z-index: 100;
}

.chat-header {
    background: var(--gold-gradient);
    color: var(--secondary);
    padding: 10px;
    font-weight: bold;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.chat-header button {
    background: none;
    border: none;
    color: var(--secondary);
    font-size: 1.5rem;
    cursor: pointer;
}

.chat-body {
    padding: 15px;
    max-height: 200px;
    overflow-y: auto;
}

.chat-footer {
    padding: 10px;
    background: rgba(255, 255, 255, 0.1);
    text-align: center;
}

.chat-footer button {
    background: var(--gold-gradient);
    color: var(--secondary);
    border: none;
    padding: 8px 15px;
    border-radius: 20px;
    cursor: pointer;
    font-weight: bold;
}

.chat-footer button:hover {
    transform: scale(1.05);
}



.reviews {
    text-align: center;
    padding: 4rem 2rem;
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
    backdrop-filter: blur(10px);
    border-radius: 15px;
    max-width: 800px;
    margin: 4rem auto;
    box-shadow: var(--shadow-soft);
}

.review-container {
    font-size: 1.5rem;
    font-style: italic;
    color: var(--text-light);
}

.review-author {
    margin-top: 1rem;
    font-weight: bold;
    color: var(--primary);
}
