/* CSS Variables */
:root {
    --bg-primary: #0a0f12;
    --bg-secondary: #121c24;
    --text-primary: #ffffff;
    --text-secondary: #b8d0e0;
    --text-muted: #8aa0b8;
    --accent-gradient: linear-gradient(135deg, #00b8ff, #00ebaa, #3a7bd5);
    --accent-gradient-hover: linear-gradient(135deg, #33ccff, #33ffcc, #5e9eff);
    --glass-bg: rgba(10, 25, 35, 0.85);
    --glass-border: rgba(0, 200, 255, 0.1);
    --glass-border-hover: rgba(255, 255, 255, 0.15);
    --glass-blur: blur(12px);
    --whatsapp-color: #25D366;
    --whatsapp-hover: #20b859;
    --transition-smooth: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    --transition-elegant: all 0.3s ease-in-out;
    --shadow-elegant: 0 8px 32px rgba(0, 184, 255, 0.3);
    --shadow-hover: 0 12px 40px rgba(0, 0, 0, 0.6);
    --gold-accent: linear-gradient(135deg, #ffd700, #ffa500);
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body { background: var(--bg-primary); color: var(--text-primary); font-family: 'Heebo', 'Segoe UI', 'Helvetica Neue', Arial, sans-serif; line-height: 1.6; }
.visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:0; }

.site-header { position: fixed; top: 0; left: 0; width: 100%; z-index: 1000; background: rgb(0 0 0 / 85%); backdrop-filter: var(--glass-blur); -webkit-backdrop-filter: var(--glass-blur); border-bottom: 1px solid var(--glass-border); transition: var(--transition-elegant); }
.site-header.scrolled { background: rgba(10, 10, 15, 0.95); box-shadow: var(--shadow-elegant); border-bottom: 1px solid rgba(255, 255, 255, 0.15); }
.glass-header::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient(circle at 30% 50%, rgba(139, 92, 246, 0.1) 0%, transparent 50%); pointer-events: none; z-index: -1; }
.header-container { max-width: 1600px; margin: 0 auto; padding: 1rem 2rem; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.logo-link { font-size: 2rem; font-weight: 700; background: var(--accent-gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; text-decoration: none; letter-spacing: -0.5px; position: relative; padding: 0.5rem 0; transition: var(--transition-smooth); }
.logo-link::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; background: var(--accent-gradient); transform: scaleX(0); transform-origin: right; transition: transform 0.5s ease; }
.logo-link:hover::after { transform: scaleX(1); transform-origin: left; }
.header-phone { margin-left: auto; }
.phone-link { display: flex; align-items: center; gap: 0.6rem; color: var(--text-primary); text-decoration: none; font-size: 1.1rem; font-weight: 600; padding: 0.6rem 1.2rem; border-radius: 50px; background: rgba(255, 255, 255, 0.03); border: 1px solid var(--glass-border); transition: var(--transition-elegant); position: relative; overflow: hidden; }
.phone-link::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: var(--accent-gradient); transition: left 0.4s ease; z-index: -1; }
.phone-link:hover { border-color: transparent; color: white; }
.phone-link:hover::before { left: 0; }
.phone-icon { width: 18px; height: 18px; }
.main-nav { display: none; }
@media (min-width: 1024px) { .main-nav { display: block; margin-right: auto; } }
.nav-list { display: flex; list-style: none; gap: 1.2rem; }
.nav-list > .menu-item { position: relative; }
.nav-list > .menu-item > a { color: var(--text-secondary); text-decoration: none; font-size: 1rem; font-weight: 600; padding: 0.6rem 0.8rem; transition: var(--transition-elegant); display: flex; align-items: center; gap: 0.4rem; position: relative; border-radius: 6px; }
.nav-list > .menu-item > a::before { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; background: var(--accent-gradient); transform: scaleX(0); transition: transform 0.3s ease; }
.nav-list > .menu-item > a:hover { color: var(--text-primary); }
.nav-list > .menu-item > a:hover::before { transform: scaleX(1); }
.menu-item-has-children { position: relative; }
.menu-item-has-children::after { content: ''; position: absolute; bottom: -10px; left: 0; width: 100%; height: 15px; background: transparent; z-index: 101; }
.sub-menu { position: absolute; top: calc(100% + 5px); right: 0; min-width: 280px; background: rgba(20, 20, 35, 0.98); backdrop-filter: var(--glass-blur); -webkit-backdrop-filter: var(--glass-blur); border: 1px solid var(--glass-border); border-radius: 16px; padding: 0.8rem 0; opacity: 0; visibility: hidden; transform: translateY(10px) scale(0.95); transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease; list-style: none; z-index: 100; box-shadow: var(--shadow-elegant); pointer-events: none; border-top: 2px solid transparent; border-image: var(--accent-gradient); border-image-slice: 1; max-height: none; overflow-y: visible; }
.menu-item-has-children:hover .sub-menu, .sub-menu:hover { opacity: 1; visibility: visible; transform: translateY(5px) scale(1); pointer-events: all; transition-delay: 0.1s; }
.sub-menu::after { content: ''; position: absolute; top: -5px; right: 20px; width: 10px; height: 10px; background: var(--bg-secondary); border-left: 1px solid var(--glass-border); border-top: 1px solid var(--glass-border); transform: rotate(45deg); opacity: 0; transition: opacity 0.3s ease; }
.menu-item-has-children:hover .sub-menu::after, .sub-menu:hover::after { opacity: 1; }
.sub-menu li { padding: 0.3rem 1.5rem; opacity: 0; transform: translateX(10px); transition: all 0.3s ease; transition-delay: calc(0.05s * var(--item-index)); }
.menu-item-has-children:hover .sub-menu li, .sub-menu:hover li { opacity: 1; transform: translateX(0); }
.sub-menu li:nth-child(1){--item-index:1}.sub-menu li:nth-child(2){--item-index:2}.sub-menu li:nth-child(3){--item-index:3}.sub-menu li:nth-child(4){--item-index:4}.sub-menu li:nth-child(5){--item-index:5}.sub-menu li:nth-child(6){--item-index:6}.sub-menu li:nth-child(7){--item-index:7}.sub-menu li:nth-child(8){--item-index:8}.sub-menu li:nth-child(9){--item-index:9}.sub-menu li:nth-child(10){--item-index:10}.sub-menu li:nth-child(11){--item-index:11}.sub-menu li:nth-child(12){--item-index:12}.sub-menu li:nth-child(13){--item-index:13}.sub-menu li:nth-child(14){--item-index:14}.sub-menu li:nth-child(15){--item-index:15}
.sub-menu a { color: var(--text-secondary); font-size: 0.95rem; display: block; padding: 0.7rem 0; border-bottom: none; transition: var(--transition-elegant); position: relative; padding-right: 1.8rem; font-weight: 500; text-decoration: none; }
.sub-menu li:not(:last-child) a::after { content: ''; position: absolute; bottom: 0; left: 1.5rem; right: 1.5rem; height: 1px; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.05), transparent); }
.sub-menu a::before { content: '→'; position: absolute; right: 0; top: 50%; transform: translateY(-50%); opacity: 0; transition: var(--transition-elegant); background: var(--accent-gradient); -webkit-background-clip: text; background-clip: text; color: transparent; font-size: 1.1rem; }
.sub-menu a:hover { color: var(--text-primary); transform: translateX(-8px); background: rgba(255,255,255,0.02); border-radius: 8px; }
.sub-menu a:hover::before { opacity: 1; right: -5px; }
.dropdown-arrow { font-size: 0.7rem; transition: transform 0.4s cubic-bezier(0.68,-0.55,0.265,1.55); background: var(--accent-gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; display: inline-block; margin-right: 0.3rem; }
.menu-item-has-children:hover .dropdown-arrow { transform: rotate(180deg) translateY(-2px); }
.triangle-arrow { width: 0; height: 0; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 5px solid currentColor; transition: transform 0.3s ease; margin-right: 0.3rem; }
.menu-item-has-children:hover .triangle-arrow { transform: rotate(180deg); }
.whatsapp-btn { display: flex; align-items: center; gap: 0.6rem; background: var(--whatsapp-color); color: white; text-decoration: none; padding: 0.7rem 1.5rem; border-radius: 50px; font-weight: 700; font-size: 1rem; transition: var(--transition-smooth); position: relative; overflow: hidden; box-shadow: 0 4px 15px rgba(37,211,102,0.3); }
.whatsapp-btn::before { content: ''; position: absolute; top: 50%; left: 50%; width: 0; height: 0; border-radius: 50%; background: rgba(255,255,255,0.2); transform: translate(-50%,-50%); transition: width 0.6s, height 0.6s; }
.whatsapp-btn:hover { transform: translateY(-3px) scale(1.05); box-shadow: 0 8px 25px rgba(37,211,102,0.5); background: var(--whatsapp-hover); }
.whatsapp-btn:hover::before { width: 300px; height: 300px; }
.whatsapp-icon { width: 20px; height: 20px; }
.burger-menu { display: none; flex-direction: column; justify-content: space-between; width: 32px; height: 22px; background: transparent; border: none; cursor: pointer; padding: 0; z-index: 1001; position: relative; }
.burger-line { width: 100%; height: 2px; background: linear-gradient(90deg, #00c7e7, #02e9ab); transition: var(--transition-smooth); border-radius: 2px; }
.burger-menu.active .burger-line:nth-child(1) { transform: translateY(10px) rotate(45deg); }
.burger-menu.active .burger-line:nth-child(2) { opacity: 0; transform: scaleX(0); }
.burger-menu.active .burger-line:nth-child(3) { transform: translateY(-10px) rotate(-45deg); }
.mobile-menu { position: fixed; top: 0; left: -100%; width: 100%; height: 100dvh; background: rgba(10,10,15,0.98); backdrop-filter: var(--glass-blur); -webkit-backdrop-filter: var(--glass-blur); transition: left 0.5s cubic-bezier(0.68,-0.55,0.265,1.55); z-index: 999; padding: 100px 2rem 2rem; overflow-y: auto; }
.mobile-menu.active { left: 0; }
.mobile-nav-list { list-style: none; max-width: 500px; margin: 0 auto; }
.mobile-menu-item { margin-bottom: 0.8rem; border-bottom: 1px solid rgba(255,255,255,0.05); opacity: 0; transform: translateX(-30px); animation: slideInRight 0.5s ease forwards; }
.mobile-menu-item:nth-child(1){animation-delay:.1s}.mobile-menu-item:nth-child(2){animation-delay:.2s}.mobile-menu-item:nth-child(3){animation-delay:.3s}.mobile-menu-item:nth-child(4){animation-delay:.4s}.mobile-menu-item:nth-child(5){animation-delay:.5s}.mobile-menu-item:nth-child(6){animation-delay:.6s}.mobile-menu-item:nth-child(7){animation-delay:.7s}.mobile-menu-item:nth-child(8){animation-delay:.8s}.mobile-menu-item:nth-child(9){animation-delay:.9s}.mobile-menu-item:nth-child(10){animation-delay:1s}
@keyframes slideInRight { from { opacity: 0; transform: translateX(-30px); } to { opacity: 1; transform: translateX(0); } }
@keyframes slideOutRight { from { opacity: 1; transform: translateX(0); } to { opacity: 0; transform: translateX(-30px); } }
.mobile-menu-item > a { color: var(--text-primary); text-decoration: none; font-size: 1.3rem; font-weight: 600; display: flex; align-items: center; justify-content: space-between; padding: 1rem 0; transition: var(--transition-elegant); }
.mobile-menu-item > a:hover { color: transparent; background: var(--accent-gradient); -webkit-background-clip: text; background-clip: text; }
.mobile-sub-menu { list-style: none; padding-right: 1.5rem; margin: 0.5rem 0 1rem; display: none; animation: fadeIn 0.4s ease forwards; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } }
@keyframes fadeOut { from { opacity: 1; transform: translateY(0); } to { opacity: 0; transform: translateY(-10px); } }
.mobile-menu-item-has-children.active .mobile-sub-menu { display: block; }
.mobile-sub-menu li { margin-bottom: 0.5rem; animation: slideDown 0.3s ease forwards; transform-origin: top; }
@keyframes slideDown { from { opacity: 0; transform: scaleY(0); } to { opacity: 1; transform: scaleY(1); } }
.mobile-sub-menu a { color: var(--text-muted); text-decoration: none; font-size: 1.1rem; display: block; padding: 0.5rem 0; transition: var(--transition-elegant); position: relative; padding-right: 1rem; border-bottom: none; }
.mobile-sub-menu li:not(:last-child) a::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.05), transparent); }
.mobile-sub-menu a::before { content: ''; position: absolute; right: 0; top: 50%; width: 4px; height: 4px; border-radius: 50%; background: var(--accent-gradient); transform: translateY(-50%); opacity: 0; transition: var(--transition-elegant); }
.mobile-sub-menu a:hover { color: var(--text-primary); transform: translateX(-5px); }
.mobile-sub-menu a:hover::before { opacity: 1; width: 8px; height: 8px; }
.mobile-dropdown-arrow { font-size: 0.9rem; transition: transform 0.4s cubic-bezier(0.68,-0.55,0.265,1.55); background: var(--accent-gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.mobile-menu-item-has-children.active .mobile-dropdown-arrow { transform: rotate(180deg); }
.mobile-phone { margin-top: 2rem; padding-top: 2rem; border-top: 1px solid rgba(255,255,255,0.1); text-align: center; }
.mobile-phone-link { display: inline-flex; align-items: center; gap: 0.8rem; color: var(--text-primary); text-decoration: none; font-size: 1.3rem; font-weight: 700; padding: 1rem 2rem; background: rgba(255,255,255,0.03); border-radius: 50px; border: 1px solid var(--glass-border); transition: var(--transition-elegant); }
.mobile-phone-link:hover { border-color: transparent; background: var(--accent-gradient); transform: scale(1.05); box-shadow: 0 10px 30px rgba(0,0,0,0.5); }
.view-all-cities { color: transparent !important; background: var(--accent-gradient); -webkit-background-clip: text !important; background-clip: text !important; font-weight: 700 !important; position: relative; text-decoration: none !important; }
.view-all-cities::after { content: '→'; margin-right: 0.5rem; color: transparent; background: var(--accent-gradient); -webkit-background-clip: text; background-clip: text; transition: transform 0.3s ease; }
.view-all-cities:hover::after { transform: translateX(-5px); }
@media (max-width: 1023px) { .main-nav { display: none; } .burger-menu { display: flex; } .header-phone { display: none; } .header-actions { margin-left: auto; } .header-container { padding: 0.8rem 1.5rem; } }
@media (max-width: 768px) { .logo-link { font-size: 1.6rem; } .whatsapp-text { display: none; } .whatsapp-btn { padding: 0.7rem; border-radius: 50%; } .whatsapp-icon { width: 22px; height: 22px; } .mobile-menu-item > a { font-size: 1.2rem; } .mobile-sub-menu a { font-size: 1rem; } }
@media (max-width: 480px) { .header-container { padding: 0.6rem 1rem; } .logo-link { font-size: 1.4rem; } .mobile-menu { padding: 80px 1rem 2rem; } .mobile-menu-item > a { font-size: 1.1rem; padding: 0.8rem 0; } .mobile-phone-link { font-size: 1.1rem; padding: 0.8rem 1.5rem; } }
@keyframes subtlePulse { 0% { box-shadow: 0 8px 32px rgba(0,0,0,0.4); } 50% { box-shadow: 0 12px 40px rgba(139,92,246,0.3); } 100% { box-shadow: 0 8px 32px rgba(0,0,0,0.4); } }
.sub-menu:hover { animation: subtlePulse 2s infinite; }
@keyframes gradientShift { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }
.sub-menu { background: linear-gradient(135deg, rgba(20,20,35,0.98), rgba(30,30,45,0.98)); background-size: 200% 200%; animation: gradientShift 10s ease infinite; }
.text-gradient { background: var(--accent-gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.glass-effect { background: var(--glass-bg); backdrop-filter: var(--glass-blur); -webkit-backdrop-filter: var(--glass-blur); border: 1px solid var(--glass-border); }
.rtl .sub-menu { right: 0; left: auto; }
.rtl .sub-menu a { padding-right: 1.8rem; padding-left: 0; }
.rtl .sub-menu a::before { right: 0; left: auto; content: '←'; }
.rtl .mobile-sub-menu { padding-right: 1.5rem; padding-left: 0; }
.rtl .mobile-sub-menu a { padding-right: 1rem; padding-left: 0; }
.rtl .mobile-sub-menu a::before { right: 0; left: auto; }
.rtl .view-all-cities::after { margin-right: 0.5rem; margin-left: 0; content: '←'; }
.rtl .sub-menu a:hover { transform: translateX(8px); }
.rtl .mobile-sub-menu a:hover { transform: translateX(5px); }

.site-footer { position: relative; margin-top: 4rem; background: rgb(0 255 245 / 6%); backdrop-filter: var(--glass-blur); -webkit-backdrop-filter: var(--glass-blur); border-top: 1px solid var(--glass-border); padding: 3rem 0 1.5rem; transition: var(--transition-elegant); }
.glass-footer::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient(circle at 70% 30%, rgba(139,92,246,0.08) 0%, transparent 60%); pointer-events: none; z-index: -1; }
.footer-container { max-width: 1600px; margin: 0 auto; padding: 0 2rem; }
.footer-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 2rem; margin-bottom: 3rem; }
.footer-col { position: relative; }
.footer-title { color: var(--text-primary); font-size: 1.2rem; font-weight: 700; margin-bottom: 1.2rem; position: relative; padding-bottom: 0.5rem; }
.footer-title::after { content: ''; position: absolute; bottom: 0; right: 0; width: 40px; height: 3px; background: var(--accent-gradient); border-radius: 3px; }
.footer-menu { list-style: none; }
.footer-menu li { margin-bottom: 0.6rem; }
.footer-link { color: var(--text-secondary); text-decoration: none; font-size: 0.95rem; transition: var(--transition-elegant); position: relative; display: inline-block; padding-right: 0; }
.footer-link::before { content: '→'; position: absolute; right: -15px; top: 50%; transform: translateY(-50%); opacity: 0; transition: var(--transition-elegant); background: var(--accent-gradient); -webkit-background-clip: text; background-clip: text; color: transparent; font-size: 1rem; }
.footer-link:hover { color: var(--text-primary); transform: translateX(-5px); padding-right: 5px; }
.footer-link:hover::before { opacity: 1; right: -20px; }
.footer-contact { list-style: none; }
.footer-contact li { margin-bottom: 0.8rem; }
.contact-link { display: flex; align-items: center; gap: 0.6rem; color: var(--text-secondary); text-decoration: none; font-size: 0.95rem; transition: var(--transition-elegant); padding: 0.3rem 0; }
.contact-link:hover { color: var(--text-primary); transform: translateX(-5px); }
.contact-icon { width: 18px; height: 18px; filter: drop-shadow(0 2px 3px rgba(0,0,0,0.2)); transition: var(--transition-elegant); }
.contact-link:hover .contact-icon { transform: scale(1.1); color: transparent; background: var(--accent-gradient); -webkit-background-clip: text; background-clip: text; }
.whatsapp-contact { color: var(--whatsapp-color); font-weight: 600; }
.whatsapp-contact:hover { color: var(--whatsapp-hover); }
.address { cursor: default; }
.address:hover { transform: none; color: var(--text-secondary); }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; padding-top: 1.5rem; border-top: 1px solid var(--glass-border); font-size: 0.9rem; color: var(--text-muted); }
.footer-copyright { font-weight: 500; }
.footer-bottom-menu { display: flex; align-items: center; gap: 1rem; }
.bottom-link { color: var(--text-muted); text-decoration: none; transition: var(--transition-elegant); position: relative; }
.bottom-link::after { content: ''; position: absolute; bottom: -2px; left: 0; width: 100%; height: 1px; background: var(--accent-gradient); transform: scaleX(0); transition: transform 0.3s ease; }
.bottom-link:hover { color: var(--text-primary); }
.bottom-link:hover::after { transform: scaleX(1); }
.separator { color: var(--glass-border); font-weight: 300; }
.age-restriction { background: var(--accent-gradient); padding: 0.2rem 0.8rem; border-radius: 20px; color: white; font-weight: 700; font-size: 0.85rem; letter-spacing: 0.5px; box-shadow: 0 2px 10px rgba(139,92,246,0.3); }
.rtl .footer-title::after { right: 0; left: auto; }
.rtl .footer-link::before { content: '←'; right: auto; left: -15px; }
.rtl .footer-link:hover { transform: translateX(5px); padding-right: 0; padding-left: 5px; }
.rtl .footer-link:hover::before { right: auto; left: -20px; }
.rtl .contact-link:hover { transform: translateX(5px); }
.rtl .bottom-link::after { left: auto; right: 0; }
@media (max-width: 1200px) { .footer-grid { grid-template-columns: repeat(3, 1fr); gap: 2rem; } }
@media (max-width: 768px) { .footer-grid { grid-template-columns: repeat(2, 1fr); gap: 1.5rem; } .footer-container { padding: 0 1.5rem; } .footer-bottom { flex-direction: column; gap: 1rem; text-align: center; } .footer-bottom-menu { flex-wrap: wrap; justify-content: center; } }
@media (max-width: 400px) { .footer-grid { grid-template-columns: 1fr; gap: 2rem; } .footer-col { text-align: center; } .footer-title::after { right: 50%; transform: translateX(50%); } .footer-link { display: inline-block; } .contact-link { justify-content: center; } .footer-bottom-menu { flex-direction: column; gap: 0.5rem; } .separator { display: none; } }
@keyframes pulseAge { 0% { box-shadow: 0 2px 10px rgba(139,92,246,0.3); } 50% { box-shadow: 0 4px 15px rgba(139,92,246,0.6); } 100% { box-shadow: 0 2px 10px rgba(139,92,246,0.3); } }
.age-restriction { animation: pulseAge 2s infinite; }
.site-footer::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 1px; background: linear-gradient(90deg, transparent, rgba(139,92,246,0.5), rgba(236,72,153,0.5), rgba(59,130,246,0.5), transparent); }

.hero-section { position: relative; width: 100%; min-height: 100dvh; display: flex; align-items: center; justify-content: center; overflow: hidden; margin-top: 0; padding-top: 80px; }
.hero-videos { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; }
.hero-video-container { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; transition: opacity 2s cubic-bezier(0.4, 0, 0.2, 1); z-index: 1; }
.hero-video-container.active { opacity: 1; z-index: 2; }
.hero-video { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: brightness(0.7) saturate(1.2); transform: scale(1.02); transition: transform 10s ease; }
.hero-video-container.active .hero-video { transform: scale(1.05); }
.hero-fallback { width: 100%; height: 100%; background: linear-gradient(135deg, var(--bg-primary), #1a1a2a); }
.hero-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(135deg, rgba(10,10,15,0.9) 0%, rgba(10,10,15,0.6) 50%, rgba(10,10,15,0.9) 100%); z-index: 3; }
.hero-particles { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: radial-gradient(circle at 20% 30%, rgba(0,184,255,0.15) 0%, transparent 20%), radial-gradient(circle at 80% 70%, rgba(0,255,184,0.15) 0%, transparent 20%), radial-gradient(circle at 40% 80%, rgba(58,123,213,0.15) 0%, transparent 20%), radial-gradient(circle at 60% 20%, rgba(0,184,255,0.1) 0%, transparent 20%), radial-gradient(circle at 90% 40%, rgba(0,255,184,0.1) 0%, transparent 20%); z-index: 4; pointer-events: none; }
.hero-glow { position: absolute; top: 50%; left: 50%; width: 100%; height: 100%; background: radial-gradient(circle at center, rgba(0,184,255,0.25) 0%, rgba(0,255,184,0.15) 30%, transparent 70%); transform: translate(-50%, -50%); z-index: 4; pointer-events: none; animation: glowPulse 8s ease infinite; }
@keyframes glowPulse { 0%, 100% { opacity: 0.5; transform: translate(-50%, -50%) scale(1); } 50% { opacity: 0.8; transform: translate(-50%, -50%) scale(1.2); } }
.hero-container { position: relative; z-index: 5; max-width: 1600px; width: 100%; margin: 0 auto; padding: 0 2rem; }
.hero-content { max-width: 1000px; margin: 0 0 0 auto; padding: 4rem; background: rgb(20 35 33 / 25%); -webkit-backdrop-filter: blur(20px); border: 1px solid rgba(255,255,255,0.08); border-radius: 60px 60px 60px 0; box-shadow: 0 30px 60px rgba(0,0,0,0.5); animation: heroFadeIn 1.5s ease; position: relative; overflow: hidden; }
.hero-content::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(135deg, rgba(139,92,246,0.1) 0%, transparent 50%); pointer-events: none; }
.hero-content::after { content: ''; position: absolute; bottom: 0; right: 0; width: 150px; height: 150px; background: radial-gradient(circle at bottom right, rgba(236,72,153,0.2), transparent 70%); pointer-events: none; }
@keyframes heroFadeIn { from { opacity: 0; transform: translateY(30px) scale(0.98); } to { opacity: 1; transform: translateY(0) scale(1); } }
.hero-badge { margin-bottom: 2rem; }
.badge-text { display: inline-block; padding: 0.5rem 1.5rem; background: rgba(255,255,255,0.03); border: 1px solid rgba(139,92,246,0.3); border-radius: 50px; color: var(--text-primary); font-size: 0.9rem; font-weight: 500; letter-spacing: 0.5px; backdrop-filter: blur(5px); }
.hero-title { margin-bottom: 2rem; }
.title-line { display: block; font-size: clamp(1.8rem, 5vw, 3.2rem); font-weight: 700; line-height: 1.3; opacity: 0; transform: translateX(-30px); animation: slideInRight 0.8s ease forwards; }
.title-line:nth-child(1) { animation-delay: 0.2s; }
.title-line:nth-child(2) { animation-delay: 0.4s; }
.title-line:nth-child(3) { animation-delay: 0.6s; }
.gradient-text { background: var(--accent-gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.hero-subtitle-wrapper { display: flex; gap: 1rem; margin-bottom: 2.5rem; opacity: 0; animation: fadeIn 1s ease 0.8s forwards; }
.hero-subtitle-icon { flex-shrink: 0; width: 40px; height: 40px; background: rgba(139,92,246,0.2); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--text-primary); }
.hero-subtitle { font-size: clamp(1rem, 2vw, 1.2rem); line-height: 1.6; color: var(--text-secondary); }
.subtitle-highlight { color: var(--text-primary); font-weight: 600; display: block; margin-top: 0.5rem; }
.hero-stats { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 3rem; padding: 1.5rem; background: rgba(0,0,0,0.2); border-radius: 50px; border: 1px solid rgba(255,255,255,0.05); opacity: 0; animation: fadeIn 1s ease 1s forwards; }
.stat-item { flex: 1; text-align: center; position: relative; }
.stat-number { display: block; font-size: clamp(1.8rem, 4vw, 2.8rem); font-weight: 700; background: var(--accent-gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; line-height: 1.2; }
.stat-label { font-size: 0.85rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 1px; }
.stat-glow { width: 1px; height: 30px; background: linear-gradient(to bottom, transparent, var(--accent-gradient), transparent); }
.hero-buttons { display: flex; align-items: center; gap: 1.5rem; margin-bottom: 2.5rem; opacity: 0; animation: fadeIn 1s ease 1.2s forwards; }
.hero-btn { position: relative; display: inline-flex; align-items: center; gap: 1rem; padding: 1rem 2rem; border-radius: 50px; font-size: 1.1rem; font-weight: 600; text-decoration: none; overflow: hidden; cursor: pointer; transition: transform 0.3s ease; flex: 1; justify-content: center; }
.btn-bg { opacity: 0;position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: inherit; transition: transform 0.6s cubic-bezier(0.4,0,0.2,1); z-index: 1; }
.hero-btn:hover .btn-bg { transform: scale(1.2); }
.btn-icon, .btn-text { position: relative; z-index: 2; }
.btn-icon { width: 24px; height: 24px; transition: transform 0.3s ease; }
.hero-btn:hover .btn-icon { transform: rotate(5deg) scale(1.1); }
.hero-btn.whatsapp-btn { background: var(--whatsapp-color); color: white; box-shadow: 0 5px 20px rgba(37,211,102,0.3); }
.hero-btn.whatsapp-btn:hover { transform: translateY(-3px); box-shadow: 0 10px 30px rgba(37,211,102,0.5); }
.hero-btn.call-btn { background: var(--accent-gradient); color: white; box-shadow: 0 5px 20px rgba(139,92,246,0.3); }
.hero-btn.call-btn:hover { transform: translateY(-3px); box-shadow: 0 10px 30px rgba(139,92,246,0.5); }
.hero-wave { position: absolute; bottom: -1px; left: 0; width: 100%; line-height: 0; z-index: 6; }
.hero-wave svg { display: block; width: 100%; height: auto; filter: drop-shadow(0 -5px 20px rgba(0,0,0,0.3)); }
.rtl .hero-content { margin: 0 auto 0 0; border-radius: 60px 60px 0 60px; }
.rtl .title-line { transform: translateX(30px); animation: slideInLeft 0.8s ease forwards; }
@keyframes slideInLeft { to { opacity: 1; transform: translateX(0); } }
@media (min-width: 1025px) { .hero-content { max-width: 900px; padding: 3.5rem; } .title-line { font-size: 2.8rem; } }
@media (min-width: 768px) and (max-width: 1024px) { .hero-section { height: 100dvh; padding-top: 90px; padding-bottom: 20px; } .hero-content { max-width: 700px; padding: 1.5rem; margin: 0 auto; border-radius: 40px; } .rtl .hero-content { margin: 0 auto; border-radius: 40px; } .title-line { font-size: 2.2rem; } .hero-badge { margin-bottom: 1.5rem; } .badge-text { font-size: 0.85rem; padding: 0.4rem 1.2rem; } .hero-subtitle-wrapper { margin-bottom: 2rem; } .hero-subtitle { font-size: 1rem; } .hero-subtitle-icon { width: 35px; height: 35px; } .hero-subtitle-icon svg { width: 18px; height: 18px; } .hero-stats { padding: 1.2rem; margin-bottom: 2rem; gap: 10px; } .stat-number { font-size: 2rem; } .stat-label { font-size: 0.75rem; } .hero-buttons { margin-bottom: 2rem; } .hero-btn { padding: 0.9rem 1.5rem; font-size: 1rem; } .hero-video-container.active .hero-video { transform: scale(1.03); } }
@media (max-width: 767px) { .hero-section { height: 100dvh; padding-top: 80px; padding-bottom: 20px; } .hero-container { padding: 0 1rem; } .hero-title { margin-bottom: 1rem; } .hero-overlay { background: linear-gradient(0deg, rgba(10,10,15,0.95) 0%, rgba(10,10,15,0.7) 50%, rgba(10,10,15,0.8) 100%); } .hero-content { padding: 1.8rem; margin: 0 1rem; border-radius: 30px; background: rgba(20,20,35,0.35); backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); } .hero-content::after { width: 80px; height: 80px; } .hero-badge { margin-bottom: 1rem; } .badge-text { font-size: 0.75rem; padding: 0.3rem 1rem; } .title-line { font-size: 1.6rem; line-height: 1.3; } .title-line:nth-child(1) { animation-delay: 0.1s; } .title-line:nth-child(2) { animation-delay: 0.2s; } .title-line:nth-child(3) { animation-delay: 0.3s; } .hero-subtitle-wrapper { flex-direction: column; gap: 0.5rem; margin-bottom: 1rem; } .hero-subtitle-icon { display: none; } .hero-subtitle { font-size: 0.9rem; line-height: 1.5; } .subtitle-highlight { font-size: 0.9rem; margin-top: 0.3rem; } .hero-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.8rem; padding: 1rem; margin-bottom: 1.5rem; border-radius: 30px; } .stat-glow { display: none; } .stat-item { padding: 0.5rem; } .stat-number { font-size: 1.6rem; } .stat-label { font-size: 0.65rem; letter-spacing: 0.5px; } .hero-buttons { flex-direction: column; gap: 0.8rem; margin-bottom: 0; } .hero-btn { width: 100%; padding: 0.8rem 1rem; font-size: 0.95rem; } .btn-icon { width: 20px; height: 20px; } .hero-particles, .hero-glow { display: none; } .hero-video-container.active .hero-video { transform: scale(1.02); } }
@media (max-width: 480px) { .hero-section { height: 100dvh; padding-top: 80px; } .hero-content { padding: 1.5rem; margin: 0 0; border-radius: 24px; } .title-line { font-size: 1.4rem; } .hero-subtitle { font-size: 0.85rem; } .subtitle-highlight { font-size: 0.85rem; } .hero-stats { gap: 0.5rem; padding: 0.8rem; } .stat-number { font-size: 1.4rem; } .stat-label { font-size: 0.6rem; } .hero-btn { padding: 0.7rem 1rem; font-size: 0.9rem; } .btn-icon { width: 18px; height: 18px; } }
@media (max-width: 360px) { .hero-content { padding: 1.2rem; } .title-line { font-size: 1.2rem; } .hero-subtitle { font-size: 0.8rem; } .stat-number { font-size: 1.2rem; } .stat-label { font-size: 0.55rem; } .hero-btn { padding: 0.6rem 0.8rem; font-size: 0.8rem; } }
@media (max-height: 600px) and (orientation: landscape) { .hero-section { min-height: 120vh; padding-top: 60px; } .hero-content { padding: 1.5rem; } .title-line { font-size: 1.5rem; } .hero-badge { margin-bottom: 0.5rem; } .hero-subtitle-wrapper { margin-bottom: 1rem; } .hero-subtitle { font-size: 0.9rem; } .hero-stats { margin-bottom: 1.5rem; padding: 0.8rem; } .stat-number { font-size: 1.4rem; } }
@media (prefers-reduced-motion: reduce) { .hero-content, .title-line, .hero-subtitle-wrapper, .hero-stats, .hero-buttons, .hero-video-container { animation: none; transition: none; } }

/* ========== SERVICES SECTION ========== */
.services-section { position: relative; padding: 100px 0; overflow: hidden; }
.services-container { max-width: 1400px; margin: 0 auto; padding: 0 2rem; position: relative; z-index: 2; }
.section-header { text-align: center; margin-bottom: 4rem; }
.section-badge { display: inline-block; padding: 0.5rem 1.5rem; background: rgba(0,184,255,0.1); border: 1px solid rgba(0,184,255,0.3); border-radius: 50px; color: var(--text-primary); font-size: 0.9rem; font-weight: 500; letter-spacing: 0.5px; margin-bottom: 1.5rem; backdrop-filter: blur(5px); }
.section-title { margin-bottom: 1.5rem; }
.section-title .title-line { display: block; font-size: clamp(2rem, 5vw, 3rem); font-weight: 700; line-height: 1.3; }
.section-title .gradient-text { background: var(--accent-gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.section-subtitle { max-width: 600px; margin: 0 auto; font-size: 1.1rem; color: var(--text-secondary); line-height: 1.6; }
.services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; margin-bottom: 3rem; }
.service-card { position: relative; border-radius: 30px; overflow: hidden; transition: var(--transition-smooth); min-height: 400px; display: flex; align-items: flex-end; background-size: cover; background-position: center; background-repeat: no-repeat; box-shadow: var(--shadow-elegant); }
.service-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.5) 50%, rgba(0,0,0,0.3) 100%); z-index: 1; transition: var(--transition-elegant); }
.service-card:hover .service-overlay { background: linear-gradient(to top, rgba(0,184,255,0.9) 0%, rgba(0,0,0,0.6) 70%, rgba(0,0,0,0.4) 100%); }
.service-card-inner { position: relative; padding: 2rem; z-index: 2; width: 100%; transform: translateY(30px); transition: transform 0.4s ease; }
.service-card:hover .service-card-inner { transform: translateY(0); }
.service-title { font-size: 1.8rem; font-weight: 700; margin-bottom: 0.8rem; color: white; line-height: 1.3; text-shadow: 0 2px 10px rgba(0,0,0,0.3); }
.service-description { font-size: 1rem; color: rgba(255,255,255,0.9); line-height: 1.6; margin-bottom: 1.2rem; text-shadow: 0 1px 5px rgba(0,0,0,0.3); max-width: 90%; }
.service-link { display: inline-flex; align-items: center; gap: 0.5rem; color: white; text-decoration: none; font-size: 1rem; font-weight: 600; transition: var(--transition-elegant); padding: 0.5rem 0; border-bottom: 2px solid transparent; }
.service-link:hover { gap: 1rem; border-bottom-color: white; }
.link-arrow { transition: transform 0.3s ease; fill: white; }
.service-link:hover .link-arrow { transform: translateX(5px); }
.service-card:not([style*="url"]) { background: var(--accent-gradient); }
.service-card:not([style*="url"]) .service-overlay { display: none; }
.no-services { grid-column: 1 / -1; text-align: center; padding: 3rem; background: rgba(255,255,255,0.02); border-radius: 30px; color: var(--text-muted); font-size: 1.1rem; }
.services-footer { text-align: center; margin-top: 2rem; }
.services-btn { display: inline-flex; align-items: center; gap: 1rem; padding: 1rem 2.5rem; background: var(--accent-gradient); color: white; text-decoration: none; border-radius: 50px; font-size: 1.1rem; font-weight: 600; transition: var(--transition-smooth); box-shadow: 0 5px 20px rgba(0,184,255,0.3); position: relative; overflow: hidden; }
.services-btn::before { content: ''; position: absolute; top: 50%; left: 50%; width: 0; height: 0; border-radius: 50%; background: rgba(255,255,255,0.2); transform: translate(-50%,-50%); transition: width 0.6s, height 0.6s; }
.services-btn:hover { transform: translateY(-3px) scale(1.05); box-shadow: 0 10px 30px rgba(0,184,255,0.5); }
.services-btn:hover::before { width: 300px; height: 300px; }
.btn-arrow { transition: transform 0.3s ease; position: relative; z-index: 2; }
.services-btn:hover .btn-arrow { transform: translateX(5px); }
.rtl .service-link:hover .link-arrow { transform: translateX(-5px); }
.rtl .services-btn:hover .btn-arrow { transform: translateX(-5px); }
.rtl .service-link { flex-direction: row-reverse; }
.rtl .services-btn { flex-direction: row-reverse; }
@media (max-width: 1200px) { .services-grid { grid-template-columns: repeat(2, 1fr); } .service-card { min-height: 380px; } }
@media (max-width: 768px) { .services-section { padding: 60px 0; } .services-grid { grid-template-columns: 1fr; gap: 1.5rem; } .service-card { min-height: 350px; } .service-card-inner { padding: 1.5rem; transform: translateY(20px); } .service-title { font-size: 1.5rem; } .section-title .title-line { font-size: 1.8rem; } .section-subtitle { font-size: 1rem; } }
@media (max-width: 480px) { .services-container { padding: 0 1rem; } .service-card { min-height: 320px; } .service-card-inner { padding: 1.2rem; transform: translateY(15px); } .service-title { font-size: 1.3rem; } .service-description { font-size: 0.9rem; max-width: 100%; } .services-btn { padding: 0.8rem 2rem; font-size: 1rem; } }
@media (max-width: 360px) { .service-card { min-height: 280px; } .service-title { font-size: 1.2rem; } }
@keyframes cardFadeIn { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
.service-card { animation: cardFadeIn 0.8s ease forwards; opacity: 0; }
.service-card:nth-child(1){animation-delay:.1s}.service-card:nth-child(2){animation-delay:.2s}.service-card:nth-child(3){animation-delay:.3s}.service-card:nth-child(4){animation-delay:.4s}.service-card:nth-child(5){animation-delay:.5s}.service-card:nth-child(6){animation-delay:.6s}.service-card:nth-child(7){animation-delay:.7s}.service-card:nth-child(8){animation-delay:.8s}.service-card:nth-child(9){animation-delay:.9s}

/* ========== EVENTS SECTION ========== */
.event-types-section { padding: 60px 0; position: relative; overflow: hidden; }
.event-types-container { max-width: 1400px; margin: 0 auto; padding: 0 40px; position: relative; z-index: 2; }
.events-list { display: flex; flex-direction: column; gap: 40px; }
.event-list-item { display: grid; grid-template-columns: 1fr 1fr; gap: 0; position: relative; background: var(--bg-secondary); border-radius: 40px; overflow: hidden; box-shadow: 0 20px 40px -15px rgba(0,0,0,0.5); transition: all 0.5s cubic-bezier(0.25,0.46,0.45,0.94); opacity: 0; animation: itemFadeIn 0.8s ease forwards; border: 1px solid rgba(255,255,255,0.02); }
@keyframes itemFadeIn { from { opacity: 0; transform: translateY(40px); } to { opacity: 1; transform: translateY(0); } }
.event-list-item.reverse { direction: ltr; }
.event-list-item.reverse .item-content-wrapper { direction: rtl; }
.event-list-item:hover { transform: translateY(-5px); box-shadow: 0 30px 60px -15px rgba(0,184,255,0.3); border-color: rgba(0,184,255,0.1); }
.item-image-wrapper { position: relative; overflow: hidden; }
.item-image { width: 100%; height: 100%; object-fit: cover; transition: transform 0.8s ease; }
.event-list-item:hover .item-image { transform: scale(1.05); }
.item-image-placeholder { width: 100%; height: 100%; background: linear-gradient(135deg, #1a2f3a, #0f1e26); display: flex; align-items: center; justify-content: center; color: var(--text-muted); }
.image-pattern { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: radial-gradient(circle at 20% 30%, rgba(255,255,255,0.02) 1px, transparent 1px), radial-gradient(circle at 80% 70%, rgba(255,255,255,0.02) 1px, transparent 1px); background-size: 40px 40px; pointer-events: none; z-index: 2; }
.image-shine { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(105deg, transparent 30%, rgba(255,255,255,0.02) 50%, transparent 70%); transform: translateX(-100%); transition: transform 0.8s ease; pointer-events: none; z-index: 3; }
.event-list-item:hover .image-shine { transform: translateX(100%); }
.item-content-wrapper { background: var(--bg-secondary); padding: 60px 50px; display: flex; align-items: center; position: relative; z-index: 4; }
.item-content { width: 100%; max-width: 450px; margin: 0 auto; }
.item-number { font-size: 80px; font-weight: 900; line-height: 1; color: rgba(0,184,255,0.55); margin-bottom: 20px; font-family: 'Arial Black', sans-serif; letter-spacing: -2px; transition: all 0.3s ease; }
.event-list-item:hover .item-number { color: rgba(0,184,255,0.2); transform: scale(1.05); }
.item-title { font-size: 38px; font-weight: 600; margin-bottom: 20px; color: var(--text-primary); line-height: 1.3; letter-spacing: -0.5px; position: relative; display: inline-block; }
.item-title::after { content: ''; position: absolute; bottom: -8px; right: 0; width: 60px; height: 2px; background: var(--accent-gradient); border-radius: 2px; transition: width 0.4s ease; }
.event-list-item:hover .item-title::after { width: 100px; }
.item-description { font-size: 17px; line-height: 1.8; color: var(--text-secondary); margin-bottom: 30px; font-weight: 300; }
.item-divider { width: 40px; height: 1px; background: linear-gradient(90deg, #00b8ff, #00ffb8); margin: 0 0 30px 0; opacity: 0.5; }
.item-button { display: inline-flex; align-items: center; gap: 12px; padding: 16px 35px; background: transparent; border: 1px solid rgba(0,184,255,0.3); border-radius: 50px; color: #fff; text-decoration: none; font-size: 16px; font-weight: 400; letter-spacing: 0.5px; transition: all 0.3s ease; position: relative; overflow: hidden; z-index: 1; }
.item-button::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: var(--accent-gradient); opacity: 0; transition: opacity 0.3s ease; z-index: -1; }
.item-button:hover { border-color: transparent; gap: 18px; box-shadow: 0 10px 25px rgba(0,184,255,0.3); }
.item-button:hover::before { opacity: 1; }
.button-icon { transition: transform 0.3s ease; }
.item-button:hover .button-icon { transform: translateX(5px); }
.button-shine { position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent); transition: left 0.5s ease; }
.item-button:hover .button-shine { left: 100%; }
.no-events { text-align: center; padding: 100px; background: var(--bg-secondary); border-radius: 30px; color: var(--text-muted); font-size: 18px; border: 1px dashed var(--glass-border); }
@media screen and (max-width: 1024px) { .event-types-section { padding: 80px 0; } .event-types-container { padding: 0 30px; } .item-image-wrapper { height: 400px; } .item-content-wrapper { padding: 50px 40px; } .item-number { font-size: 70px; } .item-title { font-size: 34px; } }
@media screen and (max-width: 768px) { .event-types-section { padding: 60px 0; } .event-types-container { padding: 0 20px; } .section-header { margin-bottom: 50px; } .event-list-item { grid-template-columns: 1fr; border-radius: 30px; } .item-image-wrapper { height: 300px; } .item-content-wrapper { padding: 40px 30px; } .item-number { font-size: 60px; margin-bottom: 10px; } .item-title { font-size: 30px; } .item-description { font-size: 16px; } .item-divider { margin-bottom: 25px; } .item-button { width: 100%; justify-content: center; } }
@media screen and (max-width: 480px) { .item-image-wrapper { height: 250px; } .item-content-wrapper { padding: 30px 25px; } .item-number { font-size: 50px; } .item-title { font-size: 26px; } .item-description { font-size: 15px; line-height: 1.7; } }
.event-list-item:nth-child(1){animation-delay:.1s}.event-list-item:nth-child(2){animation-delay:.2s}.event-list-item:nth-child(3){animation-delay:.3s}.event-list-item:nth-child(4){animation-delay:.4s}.event-list-item:nth-child(5){animation-delay:.5s}.event-list-item:nth-child(6){animation-delay:.6s}.event-list-item:nth-child(7){animation-delay:.7s}.event-list-item:nth-child(8){animation-delay:.8s}.event-list-item:nth-child(9){animation-delay:.9s}

/* ========== PRICE SECTION ========== */
.price-section { padding: 60px 0; position: relative; }
.price-container { max-width: 1400px; margin: 0 auto; padding: 0 40px; }
.price-table-wrapper { background: var(--bg-secondary); border-radius: 24px; padding: 30px; border: 1px solid rgba(255,255,255,0.03); margin: 40px 0 30px; overflow-x: auto; }
.price-table { width: 100%; border-collapse: collapse; text-align: right; min-width: 800px; }
.price-table thead tr { border-bottom: 1px solid rgba(255,255,255,0.1); }
.price-table th { padding: 20px 15px; font-size: 16px; font-weight: 500; color: var(--text-primary); letter-spacing: 0.3px; background: rgba(0,184,255,0.02); }
.price-table th:first-child { border-radius: 12px 0 0 0; }
.price-table th:last-child { border-radius: 0 12px 0 0; }
.price-table td { padding: 18px 15px; border-bottom: 1px solid rgba(255,255,255,0.03); color: var(--text-secondary); font-size: 15px; vertical-align: middle; }
.show-name { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.show-title { color: var(--text-primary); font-size: 16px; font-weight: 500; }
.show-duration { color: var(--text-muted); font-size: 13px; }
.price-cell { font-weight: 600; white-space: nowrap; color: #00ffb8; }
.price-value { font-size: 18px; }
.price-currency { font-size: 14px; color: var(--text-muted); margin-right: 3px; }
.includes-cell { color: var(--text-secondary); line-height: 1.5; font-size: 14px; }
.for-cell { display: flex; flex-wrap: wrap; gap: 6px; }
.tag { display: inline-block; padding: 4px 12px; background: rgba(255,255,255,0.03); border-radius: 20px; font-size: 12px; color: var(--text-muted); border: 1px solid rgba(255,255,255,0.05); white-space: nowrap; }
.vip-tag { background: rgba(255,215,0,0.05); border-color: rgba(255,215,0,0.15); color: #ffd700; }
.price-info { margin: 30px 0 40px; display: flex; justify-content: center; }
.info-card { background: rgba(0,184,255,0.03); border-radius: 50px; padding: 16px 30px; display: inline-flex; align-items: center; gap: 15px; border: 1px solid rgba(0,184,255,0.1); max-width: 700px; }
.info-icon { width: 36px; height: 36px; background: rgba(0,184,255,0.08); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #00b8ff; flex-shrink: 0; }
.info-text { font-size: 15px; color: var(--text-secondary); line-height: 1.5; }
.info-text strong { color: #00b8ff; font-weight: 500; }
.info-highlight { color: #00ffb8; }
.price-footer { text-align: center; }
.price-button { display: inline-flex; align-items: center; gap: 10px; padding: 14px 35px; background: transparent; border: 1px solid rgba(0,184,255,0.3); border-radius: 40px; color: white; text-decoration: none; font-size: 16px; transition: all 0.3s ease; }
.price-button:hover { background: var(--accent-gradient); border-color: transparent; gap: 15px; box-shadow: 0 10px 25px rgba(0,184,255,0.2); }
.price-button:hover .button-arrow { transform: translateX(5px); }
@media screen and (max-width: 1024px) { .price-section { padding: 60px 0; } .price-container { padding: 0 30px; } .price-table-wrapper { padding: 20px; } }
@media screen and (max-width: 768px) { .price-section { padding: 50px 0; } .price-container { padding: 0 20px; } .price-table-wrapper { padding: 15px; border-radius: 20px; } .price-table th { padding: 15px 10px; font-size: 14px; } .price-table td { padding: 15px 10px; font-size: 14px; } .show-title { font-size: 15px; } .price-value { font-size: 16px; } .tag { padding: 3px 10px; font-size: 11px; } .info-card { flex-direction: column; text-align: center; padding: 20px; border-radius: 30px; } .info-text { font-size: 14px; } .price-button { width: 100%; justify-content: center; padding: 14px 25px; } }
@media screen and (max-width: 480px) { .price-table-wrapper { padding: 10px; } }
.price-table-wrapper { opacity: 0; animation: fadeIn 0.6s ease forwards; }
.price-info { opacity: 0; animation: fadeIn 0.6s ease 0.2s forwards; }
.price-footer { opacity: 0; animation: fadeIn 0.6s ease 0.4s forwards; }

/* ========== CITIES SECTION ========== */
.cities-section { padding: 60px 0; position: relative; }
.cities-container { max-width: 1400px; margin: 0 auto; padding: 0 40px; position: relative; z-index: 2; }
.cities-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin: 50px 0 40px; }
.city-card { display: block; text-decoration: none; position: relative; background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.03); border-radius: 24px; transition: all 0.4s cubic-bezier(0.2,0.9,0.3,1); overflow: hidden; }
.city-card-inner { display: flex; align-items: center; gap: 16px; padding: 20px 24px; position: relative; z-index: 2; }
.city-card::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(135deg, rgba(0,184,255,0.1), rgba(0,255,184,0.1)); opacity: 0; transition: opacity 0.4s ease; z-index: 1; }
.city-card:hover { transform: translateY(-4px); border-color: rgba(0,184,255,0.2); box-shadow: 0 20px 35px -15px rgba(0,0,0,0.6); }
.city-card:hover::before { opacity: 1; }
.city-icon { width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; background: rgba(0,184,255,0.05); border-radius: 50%; color: #00b8ff; transition: all 0.4s ease; flex-shrink: 0; border: 1px solid rgba(0,184,255,0.1); }
.city-card:hover .city-icon { background: var(--accent-gradient); color: white; transform: scale(1.05) rotate(5deg); border-color: transparent; }
.city-info { flex: 1; display: flex; flex-direction: column; gap: 4px; }
.city-name { font-size: 20px; font-weight: 500; color: var(--text-primary); transition: color 0.3s ease; line-height: 1.3; }
.city-card:hover .city-name { color: #00b8ff; }
.city-desc { font-size: 14px; color: var(--text-muted); transition: color 0.3s ease; font-weight: 300; }
.city-card:hover .city-desc { color: var(--text-secondary); }
.city-arrow { width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; color: var(--text-muted); transition: all 0.4s ease; opacity: 0.5; flex-shrink: 0; }
.city-card:hover .city-arrow { color: #00b8ff; opacity: 1; transform: translateX(5px); }
.delivery-info { display: flex; justify-content: center; margin-top: 50px; }
.delivery-info-inner { display: inline-flex; align-items: center; gap: 20px; padding: 14px 30px; background: rgba(0,184,255,0.02); border: 1px solid rgba(0,184,255,0.1); border-radius: 50px; backdrop-filter: blur(5px); }
.delivery-badge { padding: 4px 14px; background: var(--accent-gradient); border-radius: 30px; color: white; font-size: 13px; font-weight: 500; letter-spacing: 0.5px; }
.delivery-text { font-size: 15px; color: var(--text-secondary); font-weight: 300; }
@media screen and (max-width: 1024px) { .cities-section { padding: 80px 0; } .cities-container { padding: 0 30px; } }
@media screen and (max-width: 768px) { .cities-section { padding: 60px 0; } .cities-container { padding: 0 20px; } .cities-grid { grid-template-columns: 1fr; gap: 15px; } .city-card-inner { padding: 18px 20px; } .city-icon { width: 44px; height: 44px; } .city-name { font-size: 18px; } .delivery-info-inner { flex-direction: column; gap: 12px; padding: 18px 25px; text-align: center; } }
@media screen and (max-width: 480px) { .city-icon { width: 40px; height: 40px; } .city-name { font-size: 17px; } .city-desc { font-size: 13px; } .delivery-text { font-size: 14px; } }
.city-card { opacity: 0; transform: translateY(20px); animation: cityFadeIn 0.5s ease forwards; }
@keyframes cityFadeIn { to { opacity: 1; transform: translateY(0); } }
.city-card:nth-child(1){animation-delay:.02s}.city-card:nth-child(2){animation-delay:.04s}.city-card:nth-child(3){animation-delay:.06s}.city-card:nth-child(4){animation-delay:.08s}.city-card:nth-child(5){animation-delay:.1s}.city-card:nth-child(6){animation-delay:.12s}.city-card:nth-child(7){animation-delay:.14s}.city-card:nth-child(8){animation-delay:.16s}.city-card:nth-child(9){animation-delay:.18s}.city-card:nth-child(10){animation-delay:.2s}

/* ========== ABOUT SECTION ========== */
.about-section { padding: 60px 0; position: relative; overflow: hidden; }
.about-container { max-width: 1400px; margin: 0 auto; padding: 0 40px; position: relative; z-index: 2; }
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.about-content { max-width: 500px; }
.about-title { font-size: 42px; line-height: 1.2; margin-bottom: 30px; color: var(--text-primary); font-weight: 400; }
.about-text { margin-bottom: 40px; }
.about-paragraph { font-size: 18px; line-height: 1.8; color: var(--text-secondary); margin-bottom: 20px; font-weight: 300; }
.about-paragraph:last-child { margin-bottom: 0; }
.text-highlight { color: #00b8ff; font-weight: 400; position: relative; display: inline-block; }
.text-highlight::after { content: ''; position: absolute; bottom: -2px; left: 0; width: 100%; height: 1px; background: linear-gradient(90deg, #00b8ff, #00ffb8); opacity: 0.3; }
.about-link { display: inline-flex; align-items: center; gap: 10px; padding: 12px 0; color: #00b8ff; text-decoration: none; font-size: 16px; font-weight: 400; transition: all 0.3s ease; border-bottom: 1px solid transparent; }
.about-link:hover { gap: 15px; border-bottom-color: rgba(0,184,255,0.3); }
.about-link:hover .link-arrow { transform: translateX(5px); }
.about-stats { position: relative; display: flex; justify-content: center; align-items: center; }
.stats-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; position: relative; z-index: 3; }
.stat-item { text-align: center; padding: 20px 20px; background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.03); border-radius: 20px; backdrop-filter: blur(5px); transition: all 0.3s ease; }
.stat-item:hover { transform: translateY(-5px); border-color: rgba(0,184,255,0.2); background: rgba(0,184,255,0.02); box-shadow: 0 15px 30px -15px rgba(0,184,255,0.2); }
.stat-number { display: block; font-size: 42px; font-weight: 600; color: var(--text-primary); margin-bottom: 10px; background: var(--accent-gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; line-height: 1; }
.stat-label { font-size: 14px; color: var(--text-muted); font-weight: 300; letter-spacing: 0.5px; }
.stats-decoration { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; z-index: 1; opacity: 0.3; animation: rotate 30s linear infinite; }
@keyframes rotate { from { transform: translate(-50%, -50%) rotate(0deg); } to { transform: translate(-50%, -50%) rotate(360deg); } }
@media screen and (max-width: 1024px) { .about-section { padding: 80px 0; } .about-container { padding: 0 30px; } .about-grid { gap: 40px; } .about-title { font-size: 38px; } .about-paragraph { font-size: 17px; } .stat-number { font-size: 30px; } }
@media screen and (max-width: 768px) { .about-section { padding: 60px 0; } .about-container { padding: 0 20px; } .about-grid { grid-template-columns: 1fr; gap: 50px; } .about-content { max-width: 100%; text-align: center; } .about-title { font-size: 36px; } .about-paragraph { font-size: 16px; text-align: center; } .about-link { justify-content: center; width: 100%; } .stats-grid { max-width: 400px; margin: 0 auto; } .stat-item { padding: 15px 15px; } .stat-number { font-size: 28px; } }
@media screen and (max-width: 480px) { .about-title { font-size: 32px; } .about-paragraph { font-size: 15px; line-height: 1.7; } .stats-grid { gap: 15px; } .stat-item { padding: 10px 10px; } .stat-number { font-size: 24px; } .stat-label { font-size: 13px; } }
.about-content { opacity: 0; animation: slideInLeft 0.8s ease forwards; }
.about-stats { opacity: 0; animation: slideInRight 0.8s ease 0.2s forwards; }
@keyframes slideInLeft { from { opacity: 0; transform: translateX(-30px); } to { opacity: 1; transform: translateX(0); } }
@keyframes slideInRight { from { opacity: 0; transform: translateX(30px); } to { opacity: 1; transform: translateX(0); } }

/* ========== REVIEWS SECTION ========== */
.reviews-section { padding: 60px 0; position: relative; overflow: hidden; }
.reviews-container { max-width: 1400px; margin: 0 auto; padding: 0 40px; position: relative; z-index: 2; }
.reviews-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 25px; margin: 50px 0 40px; }
.review-card { background: var(--bg-secondary); border: 1px solid rgba(255,255,255,0.03); border-radius: 24px; transition: all 0.4s ease; position: relative; overflow: hidden; }
.review-card:hover { transform: translateY(-5px); border-color: rgba(0,184,255,0.2); box-shadow: 0 20px 35px -15px rgba(0,0,0,0.6); }
.review-card-inner { padding: 30px; position: relative; z-index: 2; }
.review-icon { margin-bottom: 20px; color: #00b8ff; opacity: 0.3; transition: all 0.3s ease; }
.review-card:hover .review-icon { opacity: 0.8; transform: rotate(5deg) scale(1.1); color: #00ffb8; }
.review-text { font-size: 16px; line-height: 1.8; color: var(--text-secondary); margin-bottom: 20px; font-weight: 300; position: relative; }
.review-text::before { content: '"'; font-size: 40px; color: rgba(0,184,255,0.1); position: absolute; top: -15px; right: -5px; font-family: serif; }
.review-author { display: flex; flex-direction: column; gap: 4px; border-top: 1px solid rgba(255,255,255,0.05); padding-top: 15px; }
.author-name { font-size: 16px; font-weight: 500; color: var(--text-primary); }
.author-event { font-size: 14px; color: var(--text-muted); font-weight: 300; }
.reviews-footer { text-align: center; margin-top: 30px; }
.reviews-button { display: inline-flex; align-items: center; gap: 10px; padding: 16px 40px; background: transparent; border: 1px solid rgba(0,184,255,0.3); border-radius: 40px; color: white; text-decoration: none; font-size: 16px; font-weight: 400; transition: all 0.3s ease; }
.reviews-button:hover { background: var(--accent-gradient); border-color: transparent; gap: 15px; box-shadow: 0 10px 25px rgba(0,184,255,0.3); }
.reviews-button:hover .button-arrow { transform: translateX(5px); }
@media screen and (max-width: 1024px) { .reviews-section { padding: 80px 0; } .reviews-container { padding: 0 30px; } .review-card-inner { padding: 25px; } }
@media screen and (max-width: 768px) { .reviews-section { padding: 60px 0; } .reviews-container { padding: 0 20px; } .reviews-grid { grid-template-columns: 1fr; gap: 20px; } .review-card-inner { padding: 25px; } .review-text { font-size: 15px; line-height: 1.7; } .reviews-button { width: 100%; justify-content: center; padding: 15px 30px; } }
@media screen and (max-width: 480px) { .review-card-inner { padding: 20px; } .review-text { font-size: 14px; } .author-name { font-size: 15px; } .author-event { font-size: 13px; } }
.review-card { opacity: 0; animation: cardAppear 0.6s ease forwards; }
@keyframes cardAppear { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
.review-card:nth-child(1){animation-delay:.05s}.review-card:nth-child(2){animation-delay:.1s}.review-card:nth-child(3){animation-delay:.15s}.review-card:nth-child(4){animation-delay:.2s}.review-card:nth-child(5){animation-delay:.25s}.review-card:nth-child(6){animation-delay:.3s}

/* ========== FAQ SECTION ========== */
.faq-section { padding: 60px 0; position: relative; overflow: hidden; }
.faq-container { max-width: 900px; margin: 0 auto; padding: 0 40px; position: relative; z-index: 2; }
.faq-list { display: flex; flex-direction: column; gap: 16px; margin: 50px 0; }
.faq-item { background: var(--bg-secondary); border: 1px solid rgba(255,255,255,0.03); border-radius: 20px; overflow: hidden; transition: all 0.3s ease; }
.faq-item:hover { border-color: rgba(0,184,255,0.2); box-shadow: 0 10px 25px -10px rgba(0,184,255,0.2); }
.faq-question { padding: 22px 25px; display: flex; align-items: center; justify-content: space-between; cursor: pointer; user-select: none; transition: background 0.3s ease; position: relative; }
.faq-question::after { content: ''; position: absolute; bottom: 0; left: 25px; right: 25px; height: 1px; background: linear-gradient(90deg, transparent, rgba(0,184,255,0.2), transparent); opacity: 0; transition: opacity 0.3s ease; }
.faq-item.active .faq-question::after { opacity: 1; }
.question-text { font-size: 18px; font-weight: 500; color: var(--text-primary); line-height: 1.4; }
.question-icon { width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; background: rgba(0,184,255,0.05); border-radius: 50%; color: #00b8ff; transition: all 0.3s ease; flex-shrink: 0; }
.faq-item.active .question-icon { transform: rotate(180deg); background: var(--accent-gradient); color: white; }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.4s ease; background: rgba(0,0,0,0.2); }
.faq-item.active .faq-answer { max-height: 200px; }
.answer-content { padding: 0 25px 25px 25px; }
.answer-content p { font-size: 16px; line-height: 1.7; color: var(--text-secondary); font-weight: 300; }
@media screen and (max-width: 1024px) { .faq-section { padding: 80px 0; } .faq-container { padding: 0 30px; } }
@media screen and (max-width: 768px) { .faq-section { padding: 60px 0; } .faq-container { padding: 0 20px; } .faq-question { padding: 18px 20px; } .question-text { font-size: 16px; } .answer-content { padding: 0 20px 20px 20px; } .answer-content p { font-size: 15px; } }
@media screen and (max-width: 480px) { .faq-question { padding: 16px 18px; } .question-text { font-size: 15px; } .question-icon { width: 28px; height: 28px; } .answer-content p { font-size: 14px; } }
.faq-item { opacity: 0; transform: translateY(20px); animation: faqFadeIn 0.5s ease forwards; }
@keyframes faqFadeIn { to { opacity: 1; transform: translateY(0); } }
.faq-item:nth-child(1){animation-delay:.02s}.faq-item:nth-child(2){animation-delay:.04s}.faq-item:nth-child(3){animation-delay:.06s}.faq-item:nth-child(4){animation-delay:.08s}.faq-item:nth-child(5){animation-delay:.1s}.faq-item:nth-child(6){animation-delay:.12s}.faq-item:nth-child(7){animation-delay:.14s}.faq-item:nth-child(8){animation-delay:.16s}.faq-item:nth-child(9){animation-delay:.18s}.faq-item:nth-child(10){animation-delay:.2s}

/* ========== CTA SECTION ========== */
.cta-section { padding: 60px 0; position: relative; overflow: hidden; }
.cta-container { max-width: 700px; margin: 0 auto; padding: 0 40px; position: relative; z-index: 10; }
.cta-header { text-align: center; margin-bottom: 50px; }
.cta-badge { display: inline-block; font-size: 13px; font-weight: 400; letter-spacing: 2px; color: var(--text-muted); margin-bottom: 15px; text-transform: uppercase; background: rgba(255,255,255,0.02); padding: 6px 18px; border-radius: 30px; border: 1px solid rgba(255,255,255,0.03); }
.cta-title { font-size: 48px; line-height: 1.2; margin-bottom: 15px; color: var(--text-primary); font-weight: 400; }
.cta-title .gradient-text { font-weight: 700; }
.cta-subtitle { font-size: 18px; color: var(--text-secondary); font-weight: 300; max-width: 500px; margin: 0 auto; }
.elegant-form { position: relative; margin-bottom: 30px; }
.form-glow { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 100%; height: 100%; background: radial-gradient(circle, rgba(0,184,255,0.2) 0%, transparent 70%); filter: blur(40px); opacity: 0.3; animation: glowPulse 4s ease-in-out infinite; pointer-events: none; }
.elegant-form-fields { background: rgba(20,30,40,0.6); backdrop-filter: blur(20px); border: 1px solid rgba(255,255,255,0.03); border-radius: 40px; padding: 40px; box-shadow: 0 30px 60px -20px rgba(0,0,0,0.8), inset 0 0 30px rgba(255,255,255,0.02); position: relative; z-index: 2; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 20px; }
.form-row.single { grid-template-columns: 1fr; margin-bottom: 0; }
.form-field { position: relative; }
.field-icon { position: absolute; right: 20px; top: 50%; transform: translateY(-50%); color: var(--text-muted); z-index: 3; transition: color 0.3s ease; }
.form-field:hover .field-icon { color: #00b8ff; }
.form-field input, .form-field select { width: 100%; padding: 18px 50px 18px 20px; background: rgba(0,0,0,0.3); border: 1px solid rgba(255,255,255,0.02); border-radius: 30px; color: var(--text-primary); font-size: 16px; transition: all 0.3s ease; position: relative; z-index: 2; font-family: inherit; backdrop-filter: blur(5px); }
.form-field input:focus, .form-field select:focus { outline: none; background: rgba(0,0,0,0.5); border-color: rgba(0,184,255,0.3); }
.form-field input::placeholder { color: var(--text-muted); font-weight: 300; }
.form-field select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238aa0b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: left 20px center; padding-left: 45px; }
.form-field select option { background: var(--bg-secondary); color: var(--text-primary); }
.field-border { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 0; height: 2px; background: var(--accent-gradient); border-radius: 2px; transition: width 0.3s ease; z-index: 3; }
.form-field input:focus ~ .field-border, .form-field select:focus ~ .field-border { width: calc(100% - 40px); }
.cta-actions { display: flex; gap: 20px; margin: 30px 0 20px; }
.action-btn { flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 18px 25px; border-radius: 60px; text-decoration: none; font-size: 17px; font-weight: 500; transition: all 0.4s cubic-bezier(0.2,0.9,0.3,1); position: relative; overflow: hidden; border: none; cursor: pointer; color: white; }
.btn-glow { opacity: 0;position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 0; height: 0; border-radius: 50%; background: rgba(255,255,255,0.3); transition: width 0.6s, height 0.6s; z-index: 1; }
.action-btn:hover .btn-glow { width: 300px; height: 300px; }
.action-btn .btn-icon, .action-btn .btn-text, .action-btn .btn-arrow { position: relative; z-index: 2; }
.action-btn .btn-arrow { transition: transform 0.3s ease; opacity: 0.7; }
.action-btn:hover .btn-arrow { transform: translateX(5px); opacity: 1; }
.action-btn.whatsapp-btn { background: linear-gradient(135deg, #25D366, #128C7E); box-shadow: 0 15px 30px -10px rgba(37,211,102,0.3); }
.action-btn.whatsapp-btn:hover { transform: translateY(-3px); box-shadow: 0 20px 40px -10px #25D366; }
.action-btn.call-btn { background: var(--accent-gradient); box-shadow: 0 15px 30px -10px rgba(0,184,255,0.3); }
.action-btn.call-btn:hover { transform: translateY(-3px); box-shadow: 0 20px 40px -10px #00b8ff; }
.cta-note { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 15px 25px; background: rgba(255,255,255,0.02); border-radius: 40px; border: 1px solid rgba(255,255,255,0.02); margin-top: 20px; }
.cta-note svg { color: #00b8ff; opacity: 0.5; }
.cta-note span { font-size: 14px; color: var(--text-muted); font-weight: 300; }
@media screen and (max-width: 1024px) { .cta-section { padding: 80px 0; } .cta-title { font-size: 42px; } .elegant-form-fields { padding: 35px; } }
@media screen and (max-width: 768px) { .cta-section { padding: 60px 0; } .cta-container { padding: 0 20px; } .cta-title { font-size: 38px; } .cta-subtitle { font-size: 16px; } .elegant-form-fields { padding: 30px 25px; border-radius: 30px; } .form-row { grid-template-columns: 1fr; gap: 15px; } .form-field input, .form-field select { padding: 16px 45px 16px 18px; font-size: 15px; } .cta-actions { flex-direction: column; gap: 15px; } .action-btn { padding: 16px 20px; font-size: 16px; } .cta-note { flex-direction: column; text-align: center; padding: 15px 20px; } }
@media screen and (max-width: 480px) { .cta-title { font-size: 32px; } .elegant-form-fields { padding: 25px 20px; } .form-field input, .form-field select { padding: 15px 40px 15px 16px; font-size: 14px; } .action-btn { font-size: 15px; } }
.cta-header { opacity: 0; animation: fadeInUp 0.8s ease forwards; }
.elegant-form { opacity: 0; animation: fadeInUp 0.8s ease 0.1s forwards; }
.cta-actions { opacity: 0; animation: fadeInUp 0.8s ease 0.2s forwards; }
.cta-note { opacity: 0; animation: fadeInUp 0.8s ease 0.3s forwards; }
@keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }

/* ========== BACKGROUND LAYERS ========== */
body { background: #080c0f; position: relative; min-height: 100dvh; margin: 0; padding: 0; }
body::before { content: ''; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient(circle at 15% 25%, rgba(0,184,255,0.16) 0%, transparent 45%), radial-gradient(circle at 85% 65%, rgba(0,255,184,0.16) 0%, transparent 45%), radial-gradient(circle at 35% 75%, rgba(58,123,213,0.12) 0%, transparent 50%), radial-gradient(circle at 65% 15%, rgba(0,184,255,0.12) 0%, transparent 50%), radial-gradient(circle at 95% 35%, rgba(0,255,184,0.1) 0%, transparent 45%), radial-gradient(circle at 5% 55%, rgba(58,123,213,0.1) 0%, transparent 45%), radial-gradient(circle at 45% 45%, rgba(255,215,0,0.04) 0%, transparent 60%); filter: blur(90px); animation: universeBreath 25s ease-in-out infinite; pointer-events: none; z-index: -3; opacity: 0.75; }
.atmosphere { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient(circle at 20% 30%, rgb(0 0 0) 0%, transparent 50%), radial-gradient(circle at 80% 70%, rgb(0 0 0) 0%, transparent 50%); pointer-events: none; z-index: -2; }
body::after { content: ''; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-image: radial-gradient(1.5px 1.5px at 5% 10%, rgba(255,255,255,0.6), transparent), radial-gradient(1px 1px at 12% 22%, rgba(255,255,255,0.5), transparent), radial-gradient(2px 2px at 20% 35%, rgba(255,255,255,0.7), transparent), radial-gradient(1px 1px at 28% 48%, rgba(255,255,255,0.5), transparent), radial-gradient(1.5px 1.5px at 35% 60%, rgba(255,255,255,0.6), transparent), radial-gradient(1px 1px at 42% 72%, rgba(255,255,255,0.5), transparent), radial-gradient(2px 2px at 50% 85%, rgba(255,255,255,0.7), transparent), radial-gradient(1px 1px at 58% 15%, rgba(255,255,255,0.5), transparent), radial-gradient(1.5px 1.5px at 65% 28%, rgba(255,255,255,0.6), transparent), radial-gradient(1px 1px at 72% 40%, rgba(255,255,255,0.5), transparent), radial-gradient(2px 2px at 80% 52%, rgba(255,255,255,0.7), transparent), radial-gradient(1px 1px at 88% 65%, rgba(255,255,255,0.5), transparent), radial-gradient(1.5px 1.5px at 95% 78%, rgba(255,255,255,0.6), transparent), radial-gradient(1px 1px at 98% 90%, rgba(255,255,255,0.5), transparent), radial-gradient(1.5px 1.5px at 15% 95%, rgba(255,255,255,0.6), transparent), radial-gradient(2px 2px at 25% 82%, rgba(255,255,255,0.7), transparent), radial-gradient(1px 1px at 40% 92%, rgba(255,255,255,0.5), transparent), radial-gradient(1.5px 1.5px at 55% 20%, rgba(255,255,255,0.6), transparent), radial-gradient(2px 2px at 70% 45%, rgba(255,255,255,0.7), transparent), radial-gradient(1px 1px at 85% 70%, rgba(255,255,255,0.5), transparent); background-size: 600px 600px; opacity: 0.3; animation: starsSoftTwinkle 12s ease-in-out infinite; pointer-events: none; z-index: -1; }
.soft-nebula { position: fixed; top: -15%; left: -15%; width: 130%; height: 130%; background: radial-gradient(circle at 30% 40%, rgba(0,130,180,0.05) 0%, transparent 40%), radial-gradient(circle at 70% 60%, rgba(0,180,130,0.05) 0%, transparent 40%), radial-gradient(circle at 45% 70%, rgba(40,80,160,0.03) 0%, transparent 50%), radial-gradient(circle at 80% 25%, rgba(0,130,180,0.03) 0%, transparent 50%), radial-gradient(circle at 20% 80%, rgba(0,180,130,0.03) 0%, transparent 50%), radial-gradient(circle at 55% 35%, rgba(160,130,0,0.02) 0%, transparent 60%); filter: blur(70px); animation: softNebulaDrift 35s ease-in-out infinite alternate; pointer-events: none; z-index: 0; opacity: 0.4; }
.soft-texture { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-image: repeating-linear-gradient(0deg, transparent, transparent 120px, rgba(255,255,255,0.008) 120px, rgba(0,130,180,0.008) 121px), repeating-linear-gradient(90deg, transparent, transparent 120px, rgba(255,255,255,0.008) 120px, rgba(0,180,130,0.008) 121px); opacity: 0.15; pointer-events: none; z-index: 1; }
.soft-glitter { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-image: radial-gradient(1px 1px at 10% 20%, rgba(0,184,255,0.12), transparent), radial-gradient(1px 1px at 20% 50%, rgba(0,255,184,0.12), transparent), radial-gradient(1px 1px at 30% 80%, rgba(200,170,0,0.08), transparent), radial-gradient(1px 1px at 40% 10%, rgba(58,123,213,0.12), transparent), radial-gradient(1px 1px at 50% 60%, rgba(0,184,255,0.12), transparent), radial-gradient(1px 1px at 60% 30%, rgba(0,255,184,0.08), transparent), radial-gradient(1px 1px at 70% 90%, rgba(200,170,0,0.12), transparent), radial-gradient(1px 1px at 80% 40%, rgba(58,123,213,0.08), transparent), radial-gradient(1px 1px at 90% 70%, rgba(0,184,255,0.12), transparent); background-size: 350px 350px; opacity: 0.15; animation: softGlitterPulse 7s ease-in-out infinite; pointer-events: none; z-index: 2; }
.soft-vignette { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient(ellipse at 50% 50%, transparent 50%, rgba(0,0,0,0.3) 100%); pointer-events: none; z-index: 3; opacity: 0.5; }
@keyframes universeBreath { 0% { transform: scale(1) rotate(0deg); opacity: 0.65; } 33% { transform: scale(1.03) rotate(0.5deg); opacity: 0.75; } 66% { transform: scale(0.98) rotate(-0.5deg); opacity: 0.65; } 100% { transform: scale(1) rotate(0deg); opacity: 0.65; } }
@keyframes starsSoftTwinkle { 0%, 100% { opacity: 0.25; } 33% { opacity: 0.3; } 66% { opacity: 0.35; } }
@keyframes softNebulaDrift { 0% { transform: translate(-2%,-2%) scale(1); opacity: 0.3; } 50% { transform: translate(2%,2%) scale(1.03); opacity: 0.4; } 100% { transform: translate(-2%,2%) scale(0.98); opacity: 0.3; } }
@keyframes softGlitterPulse { 0%, 100% { opacity: 0.1; } 50% { opacity: 0.2; } }
@media (max-width: 1024px) { body { background: #070b0e; } body::before { filter: blur(70px); opacity: 0.65; } .soft-nebula { filter: blur(60px); opacity: 0.35; } .soft-vignette { opacity: 0.45; } }
@media (max-width: 768px) { body { background: #060a0d; } body::before { opacity: 0.55; filter: blur(60px); } body::after { opacity: 0.25; } .soft-nebula { opacity: 0.25; filter: blur(50px); } .soft-texture { opacity: 0.12; } .soft-glitter { opacity: 0.12; } .soft-vignette { opacity: 0.4; } }

/* Плавное появление контента */
body * {
    position: relative;
    z-index: 10;
}