* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --primary-color: #d4af37;
    --secondary-color: #1a1a1a;
    --accent-color: #c9a227;
    --text-light: #ffffff;
    --text-dark: #333333;
    --bg-dark: #0a0a0a;
    --bg-light: #f8f8f8;
    --gradient-1: linear-gradient(135deg, #d4af37 0%, #c9a227 100%);
    --gradient-2: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
}

body {
    font-family: 'Montserrat', 'Segoe UI', sans-serif;
    line-height: 1.6;
    color: var(--text-dark);
    overflow-x: hidden;
    letter-spacing: 0.3px;
    margin: 0;
  

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Navigation */
.navbar {
    position: fixed;
    top: 0;
    width: 100%;
    background: rgba(26, 26, 26, 0.95);
    backdrop-filter: blur(10px);
    z-index: 100000;
    transition: all 0.3s ease;
    box-shadow: 0 2px 20px rgba(212, 175, 55, 0.1);
}

.nav-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 0;
}

.logo-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    text-decoration: none;
    color: inherit;
}

.logo-container:hover {
    text-decoration: none;
}

.logo-crown {
    font-size: 1.2rem;
    color: var(--primary-color);
    margin-bottom: -5px;
    animation: crownFloat 3s ease-in-out infinite;
    filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.6));
}

@keyframes crownFloat {
    0%, 100% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-5px);
    }
}

.logo-text {
    font-size: 1.8rem;
    font-weight: 900;
    letter-spacing: 3px;
    display: flex;
    align-items: center;
    gap: 0.3rem;
    margin: 0;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
    font-family: 'Cinzel', serif;
}

.logo-batu {
    color: var(--text-light);
}

.logo-vip {
    background: var(--gradient-1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    position: relative;
    animation: shimmer 3s infinite;
}

@keyframes shimmer {
    0%, 100% {
        filter: brightness(1);
    }
    50% {
        filter: brightness(1.3);
    }
}

.logo-tagline {
    font-size: 0.5rem;
    letter-spacing: 3px;
    color: var(--primary-color);
    font-weight: 700;
    margin-top: -5px;
    text-transform: uppercase;
    opacity: 0.9;
}

.nav-menu {
    display: flex;
    list-style: none;
    gap: 2rem;
}

.nav-link {
    color: var(--text-light);
    text-decoration: none;
    font-weight: 500;
    transition: all 0.3s ease;
    position: relative;
}

.nav-link::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--primary-color);
    transition: width 0.3s ease;
}

.nav-link:hover::after,
.nav-link.active::after {
    width: 100%;
}

.nav-link:hover,
.nav-link.active {
    color: var(--primary-color);
}

.hamburger {
    display: none;
    flex-direction: column;
    cursor: pointer;
    gap: 5px;
}

.hamburger span {
    width: 25px;
    height: 3px;
    background: var(--primary-color);
    transition: all 0.3s ease;
}

/* Hero Section */
.hero {
    height: 100vh;
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    color: var(--text-light);
    overflow: hidden;
    padding-top: 50px;
}

.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at center, transparent 0%, rgba(0, 0, 0, 0.8) 100%);
    z-index: 1;
}

.hero-particles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: 
        radial-gradient(2px 2px at 20% 30%, rgba(212, 175, 55, 0.3), transparent),
        radial-gradient(2px 2px at 60% 70%, rgba(212, 175, 55, 0.3), transparent),
        radial-gradient(1px 1px at 50% 50%, rgba(212, 175, 55, 0.3), transparent),
        radial-gradient(1px 1px at 80% 10%, rgba(212, 175, 55, 0.3), transparent),
        radial-gradient(2px 2px at 90% 60%, rgba(212, 175, 55, 0.3), transparent),
        radial-gradient(1px 1px at 33% 80%, rgba(212, 175, 55, 0.3), transparent);
    background-size: 200% 200%;
    animation: particleFloat 20s ease-in-out infinite;
    z-index: 1;
}

@keyframes particleFloat {
    0%, 100% {
        background-position: 0% 0%, 100% 100%, 50% 50%, 80% 10%, 90% 60%, 33% 80%;
    }
    50% {
        background-position: 100% 100%, 0% 0%, 25% 75%, 70% 30%, 80% 50%, 50% 70%;
    }
}

.hero-content {
    text-align: center;
    z-index: 2;
    animation: fadeInUp 1s ease;
    max-width: 900px;
    padding: 0 20px;
}

.hero-logo-big {
    margin-bottom: 2rem;
    animation: logoEntrance 1.5s ease;
}

@keyframes logoEntrance {
    0% {
        opacity: 0;
        transform: scale(0.5) translateY(-50px);
    }
    100% {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

.hero-crown-wrapper {
    font-size: 4rem;
    color: var(--primary-color);
    margin-bottom: 1rem;
    animation: crownPulse 2s ease-in-out infinite;
    filter: drop-shadow(0 0 20px rgba(212, 175, 55, 0.8));
}

@keyframes crownPulse {
    0%, 100% {
        transform: scale(1);
        filter: drop-shadow(0 0 20px rgba(212, 175, 55, 0.8));
    }
    50% {
        transform: scale(1.1);
        filter: drop-shadow(0 0 30px rgba(212, 175, 55, 1));
    }
}

.hero-brand {
    font-size: 5rem;
    font-weight: 900;
    letter-spacing: 12px;
    margin: 0;
    font-family: 'Cinzel', serif;
    color: var(--text-light);
    text-shadow: 
        0 0 10px rgba(212, 175, 55, 0.5),
        0 0 20px rgba(212, 175, 55, 0.3),
        3px 3px 10px rgba(0, 0, 0, 0.8);
}

.hero-vip {
    background: var(--gradient-1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: goldShine 3s ease-in-out infinite;
    position: relative;
}

@keyframes goldShine {
    0%, 100% {
        filter: brightness(1) drop-shadow(0 0 10px rgba(212, 175, 55, 0.5));
    }
    50% {
        filter: brightness(1.5) drop-shadow(0 0 20px rgba(212, 175, 55, 0.8));
    }
}

.hero-separator {
    width: 200px;
    height: 3px;
    background: var(--gradient-1);
    margin: 1.5rem auto;
    border-radius: 2px;
    box-shadow: 0 0 20px rgba(212, 175, 55, 0.6);
    animation: separatorGlow 2s ease-in-out infinite;
}

@keyframes separatorGlow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(212, 175, 55, 0.6);
    }
    50% {
        box-shadow: 0 0 40px rgba(212, 175, 55, 1);
    }
}

.hero-title {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
    text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.5);
}

.highlight {
    color: var(--primary-color);
    background: var(--gradient-1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero-subtitle {
    font-size: 1.3rem;
    margin-bottom: 2rem;
    opacity: 0.95;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.hero-subtitle i {
    color: var(--primary-color);
    font-size: 0.8rem;
    animation: starTwinkle 2s ease-in-out infinite;
}

@keyframes starTwinkle {
    0%, 100% {
        opacity: 0.5;
        transform: scale(1);
    }
    50% {
        opacity: 1;
        transform: scale(1.2);
    }
}

.hero-buttons {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

.btn {
    padding: 1rem 2.5rem;
    border: none;
    border-radius: 50px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-block;
}

.btn-primary {
    background: var(--gradient-1);
    color: var(--secondary-color);
    box-shadow: 0 5px 20px rgba(212, 175, 55, 0.3);
}

.btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 30px rgba(212, 175, 55, 0.5);
}

.btn-secondary {
    background: transparent;
    color: var(--text-light);
    border: 2px solid var(--primary-color);
}

.btn-secondary:hover {
    background: var(--primary-color);
    color: var(--secondary-color);
    transform: translateY(-3px);
}

.scroll-indicator {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    animation: bounce 2s infinite;
    font-size: 2rem;
    color: var(--primary-color);
}

/* Section Styles */
section {
    padding: 5rem 0;
}

.section-header {
    text-align: center;
    margin-bottom: 3rem;
    position: relative;
    z-index: 2;
}

.section-title {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: var(--secondary-color);
    font-family: 'Playfair Display', serif;
    letter-spacing: 2px;
}

.section-title.light {
    color: var(--text-light);
}

.clubs .section-title {
    color: var(--text-light);
}

.title-underline {
    width: 80px;
    height: 4px;
    background: var(--gradient-1);
    margin: 0 auto 1rem;
    border-radius: 2px;
}

.section-subtitle {
    font-size: 1.1rem;
    color: #666;
    max-width: 600px;
    margin: 0 auto;
}

/* About Section */
.about {
    background: var(--bg-light);
}

.about-content {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: 3rem;
    align-items: center;
}

.about-image .image-placeholder {
    width: 100%;
    aspect-ratio: 1;
    background: var(--gradient-2);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 5rem;
    color: var(--primary-color);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
}

.about-text h3 {
    font-size: 2rem;
    margin-bottom: 1rem;
    color: var(--secondary-color);
}

.about-text p {
    margin-bottom: 1rem;
    line-height: 1.8;
    color: #555;
}

.about-features {
    display: flex;
    gap: 2rem;
    margin-top: 2rem;
    flex-wrap: wrap;
}

.feature-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--secondary-color);
    font-weight: 600;
}

.feature-item i {
    color: var(--primary-color);
    font-size: 1.2rem;
}

/* Night Life Section */
.nightlife {
    background: var(--gradient-2);
    color: var(--text-light);
}

.nightlife .section-subtitle {
    color: rgba(255, 255, 255, 0.8);
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.service-card {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    padding: 2.5rem;
    border-radius: 20px;
    border: 1px solid rgba(212, 175, 55, 0.2);
    transition: all 0.3s ease;
}

.service-card:hover {
    transform: translateY(-10px);
    border-color: var(--primary-color);
    box-shadow: 0 15px 40px rgba(212, 175, 55, 0.3);
}

.service-icon {
    width: 80px;
    height: 80px;
    background: var(--gradient-1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: var(--secondary-color);
    margin-bottom: 1.5rem;
}

.service-card h3 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    color: var(--primary-color);
}

.service-card p {
    margin-bottom: 1.5rem;
    opacity: 0.9;
}

.service-list {
    list-style: none;
}

.service-list li {
    padding: 0.5rem 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.service-list i {
    color: var(--primary-color);
}

/* Transfer Section */
.transfer {
    background: var(--bg-light);
}

.transfer-content {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: 3rem;
    align-items: center;
}

.transfer-info h3 {
    font-size: 2rem;
    margin-bottom: 1rem;
    color: var(--secondary-color);
}

.transfer-info > p {
    margin-bottom: 2rem;
    color: #555;
    line-height: 1.8;
}

.transfer-features {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.transfer-feature {
    display: flex;
    gap: 1rem;
    padding: 1.5rem;
    background: white;
    border-radius: 15px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
}

.transfer-feature:hover {
    transform: translateX(10px);
    box-shadow: 0 8px 30px rgba(212, 175, 55, 0.2);
}

.transfer-feature i {
    font-size: 2rem;
    color: var(--primary-color);
    min-width: 40px;
}

.transfer-feature h4 {
    margin-bottom: 0.5rem;
    color: var(--secondary-color);
}

.transfer-feature p {
    color: #666;
    font-size: 0.9rem;
}

.transfer-image .image-placeholder {
    width: 100%;
    aspect-ratio: 1;
    background: var(--gradient-2);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 5rem;
    color: var(--primary-color);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
}

/* Gallery Section */
.gallery {
    background: var(--bg-light);
    color: var(--text-dark);
}

.gallery .section-subtitle {
    color: rgba(255, 255, 255, 0.8);
}

.gallery-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.5rem;
}

.gallery-item {
    position: relative;
    overflow: hidden;
    border-radius: 15px;
    cursor: pointer;
}

.gallery-placeholder {
    aspect-ratio: 4/3;
    background: var(--gradient-2);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    transition: all 0.3s ease;
}

.gallery-placeholder i {
    font-size: 3rem;
    color: var(--primary-color);
}

.gallery-placeholder p {
    font-size: 1.1rem;
    font-weight: 600;
}

.gallery-item:hover .gallery-placeholder {
    transform: scale(1.1);
    background: var(--gradient-1);
}

.gallery-item:hover .gallery-placeholder i,
.gallery-item:hover .gallery-placeholder p {
    color: var(--secondary-color);
}

/* Contact Section */
.contact {
    background: var(--bg-light);
}

.contact-content {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: 3rem;
}

.contact-info {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.contact-item {
    display: flex;
    gap: 1rem;
    padding: 1.5rem;
    background: white;
    border-radius: 15px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
}

.contact-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 30px rgba(212, 175, 55, 0.2);
}

.contact-item i {
    font-size: 1.5rem;
    color: var(--primary-color);
    min-width: 30px;
}

.contact-item h4 {
    margin-bottom: 0.3rem;
    color: var(--secondary-color);
}

.contact-item p {
    color: #666;
    font-size: 0.95rem;
}

.social-links {
    display: flex;
    gap: 1rem;
    margin-top: 1rem;
}

.social-link {
    width: 50px;
    height: 50px;
    background: var(--gradient-1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--secondary-color);
    font-size: 1.3rem;
    transition: all 0.3s ease;
}

.social-link:hover {
    transform: translateY(-5px) rotate(360deg);
    box-shadow: 0 8px 20px rgba(212, 175, 55, 0.4);
}

.contact-form {
    background: white;
    padding: 2.5rem;
    border-radius: 20px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
}

.form-group {
    margin-bottom: 1.5rem;
}

.form-group input,
.form-group select,
.form-group textarea {
    width: 100%;
    padding: 1rem;
    border: 2px solid #e0e0e0;
    border-radius: 10px;
    font-size: 1rem;
    font-family: inherit;
    transition: all 0.3s ease;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    outline: none;
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.1);
}

.form-group textarea {
    resize: vertical;
}

.btn-block {
    width: 100%;
}

/* Footer */
.footer {
    background: var(--secondary-color);
    color: var(--text-light);
    padding: 3rem 0 1rem;
}

.footer-content {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin-bottom: 2rem;
}

.footer-section h3,
.footer-section h4 {
    margin-bottom: 1rem;
    color: var(--primary-color);
}

.footer-section p {
    opacity: 0.8;
    line-height: 1.8;
}

.footer-section ul {
    list-style: none;
}

.footer-section ul li {
    margin-bottom: 0.5rem;
}

.footer-section ul li a {
    color: var(--text-light);
    text-decoration: none;
    opacity: 0.8;
    transition: all 0.3s ease;
}

.footer-section ul li a:hover {
    color: var(--primary-color);
    opacity: 1;
    padding-left: 5px;
}

.footer-section ul li i {
    color: var(--primary-color);
    margin-right: 0.5rem;
}

.footer-logo {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 1rem;
}

.footer-crown {
    font-size: 1.5rem;
    color: var(--primary-color);
    margin-bottom: 0.5rem;
    animation: crownFloat 3s ease-in-out infinite;
}

.footer-logo h3 {
    font-size: 2rem;
    font-weight: 900;
    letter-spacing: 2px;
    margin: 0;
    font-family: 'Impact', 'Arial Black', sans-serif;
}

.footer-logo h3 .vip {
    background: var(--gradient-1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.footer-tagline {
    font-size: 0.7rem;
    letter-spacing: 3px;
    color: var(--primary-color);
    font-weight: 700;
    margin-top: 0.3rem;
    opacity: 0.9;
}

.footer-bottom {
    text-align: center;
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    opacity: 0.7;
}

/* Animations */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateX(-50%) translateY(0);
    }
    40% {
        transform: translateX(-50%) translateY(-10px);
    }
    60% {
        transform: translateX(-50%) translateY(-5px);
    }
}

/* Responsive Design */
@media (max-width: 968px) {
    .static-info-bar {
        padding: 0.5rem 0.8rem;
        gap: 1rem;
        font-size: 0.75rem;
    }

    .info-item {
        font-size: 0.75rem;
    }

    .info-item i {
        font-size: 0.9rem;
    }

    .info-separator {
        display: none;
    }

    #flightMarqueeContent {
        padding: 0.5rem 0;
        animation: flightMarqueeAnimation 15s linear infinite !important;
    }

    .flight-item {
        font-size: 0.65rem;
        padding: 0 1rem;
        gap: 0.3rem;
    }

    .flight-item i {
        font-size: 0.8rem;
    }

    .flight-separator {
        font-size: 0.65rem;
        padding: 0 0.6rem;
    }

    .flight-times {
        gap: 0.2rem;
        padding: 0.2rem 0.4rem;
        margin: 0 0.3rem;
    }

    .time-label {
        font-size: 0.55rem;
    }

    .flight-time {
        font-size: 0.7rem;
    }

    .time-separator {
        font-size: 0.7rem;
        margin: 0 0.1rem;
    }
    
    .flight-airline {
        font-size: 0.6rem;
        padding: 0.2rem 0.4rem;
    }
    
    .flight-status {
        font-size: 0.6rem;
        padding: 0.15rem 0.4rem;
    }

    .nav-menu {
        position: fixed;
        left: -100%;
        top: 120px;
        flex-direction: column;
        background: rgba(26, 26, 26, 0.98);
        width: 100%;
        text-align: center;
        transition: 0.3s;
        padding: 2rem 0;
        gap: 0;
    }

    .nav-menu.active {
        left: 0;
    }

    .nav-menu li {
        padding: 1rem 0;
    }

    .hamburger {
        display: flex;
        z-index: 100001;
        position: relative;
    }

    .hamburger.active span:nth-child(1) {
        transform: rotate(45deg) translate(8px, 8px);
    }

    .hamburger.active span:nth-child(2) {
        opacity: 0;
    }

    .hamburger.active span:nth-child(3) {
        transform: rotate(-45deg) translate(8px, -8px);
    }

    .hero-brand {
        font-size: 3rem;
        letter-spacing: 4px;
    }

    .hero-crown-wrapper {
        font-size: 2.5rem;
    }

    .hero-title {
        font-size: 2rem;
    }

    .hero-subtitle {
        font-size: 1rem;
    }

    .logo-text {
        font-size: 1.5rem;
    }

    .logo-crown {
        font-size: 1rem;
    }

    .about-content,
    .transfer-content,
    .contact-content {
        grid-template-columns: 1fr;
    }

    .transfer-content {
        grid-template-columns: 1fr;
    }

    .transfer-content .transfer-image {
        order: -1;
    }

    .services-grid,
    .gallery-grid {
        grid-template-columns: 1fr;
    }

    .section-title {
        font-size: 2rem;
    }
}

@media (max-width: 480px) {
    .hero-brand {
        font-size: 2.5rem;
        letter-spacing: 3px;
    }

    .hero-crown-wrapper {
        font-size: 2rem;
    }

    .hero-title {
        font-size: 1.5rem;
    }

    .hero-subtitle {
        font-size: 0.9rem;
    }

    .logo-text {
        font-size: 1.3rem;
    }

    .hero-buttons {
        flex-direction: column;
    }

    .btn {
        width: 100%;
    }

    .about-features {
        flex-direction: column;
        gap: 1rem;
    }

    .contact-form {
        padding: 1.5rem;
    }
}



/* Image Styles for Real Photos */
.about-image img,
.transfer-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
    display: block;
}

.gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 15px;
    transition: transform 0.3s ease;
    display: block;
}

.gallery-item:hover img {
    transform: scale(1.1);
}

/* Hero background image support */
.hero {
    background-size: cover;
    background-position: center;
}

/* Premium Badge Effects */
.section-title::before {
    content: '◆';
    color: var(--primary-color);
    margin-right: 1rem;
    font-size: 0.8em;
}

.section-title::after {
    content: '◆';
    color: var(--primary-color);
    margin-left: 1rem;
    font-size: 0.8em;
}

/* Navbar Premium Effect */
.navbar::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, 
        transparent 0%, 
        var(--primary-color) 50%, 
        transparent 100%);
    opacity: 0.5;
}

/* Flight Arrivals Section */
.flight-arrivals-section {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: linear-gradient(135deg, #1a1a1a 0%, #0a0a0a 100%);
    border-top: 3px solid var(--primary-color);
    z-index: 1000;
    overflow: hidden;
    box-shadow: 0 -10px 30px rgba(0, 0, 0, 0.7);
}



/* Static Info Bar */
.static-info-bar {
    background: linear-gradient(135deg, #1a1a1a 0%, #0a0a0a 100%);
    border-bottom: 1px solid rgba(212, 175, 55, 0.3);
    padding: 0.7rem 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
    flex-wrap: wrap;
}

.info-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--text-light);
    font-size: 0.85rem;
}

.info-item i {
    color: var(--primary-color);
    font-size: 1rem;
}

.info-item strong {
    color: var(--primary-color);
    font-weight: 700;
}

.info-separator {
    color: rgba(212, 175, 55, 0.5);
    font-size: 1rem;
}

#flightMarqueeContent {
    display: inline-flex !important;
    align-items: center;
    white-space: nowrap;
    padding: 0.8rem 0;
    animation: flightMarqueeAnimation 25s linear infinite !important;
    will-change: transform;
}

@keyframes flightMarqueeAnimation {
    from {
        transform: translateX(0) !important;
    }
    to {
        transform: translateX(-50%) !important;
    }
}

.flight-item {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    color: var(--text-light);
    font-weight: 600;
    font-size: 0.85rem;
    padding: 0 2rem;
    letter-spacing: 0.5px;
}

.flight-item i {
    color: var(--primary-color);
    font-size: 1rem;
    animation: planePulse 2s ease-in-out infinite;
}

@keyframes planePulse {
    0%, 100% {
        transform: translateX(0);
    }
    50% {
        transform: translateX(5px);
    }
}

.flight-separator {
    color: var(--primary-color);
    font-size: 0.8rem;
    opacity: 0.6;
    padding: 0 1rem;
}

.flight-times {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    margin: 0 0.5rem;
    background: rgba(212, 175, 55, 0.1);
    padding: 0.3rem 0.6rem;
    border-radius: 8px;
    border: 1px solid rgba(212, 175, 55, 0.2);
}

.time-label {
    font-size: 0.65rem;
    color: rgba(255, 255, 255, 0.5);
    font-weight: 600;
    text-transform: uppercase;
}

.flight-time {
    color: var(--primary-color);
    font-weight: 800;
    font-size: 0.8rem;
}

.time-separator {
    color: var(--primary-color);
    font-size: 0.8rem;
    margin: 0 0.2rem;
}

.flight-status {
    padding: 0.2rem 0.6rem;
    border-radius: 10px;
    font-size: 0.7rem;
    font-weight: 700;
    margin-left: 0.5rem;
}

.flight-status.active {
    background: rgba(255, 184, 0, 0.2);
    color: #ffb800;
    animation: statusPulse 2s ease-in-out infinite;
}

.flight-status.landing {
    background: rgba(255, 87, 34, 0.2);
    color: #ff5722;
    animation: landingPulse 1s ease-in-out infinite;
}

.flight-status.landed {
    background: rgba(46, 213, 115, 0.2);
    color: #2ed573;
}

.flight-status.scheduled {
    display: none;
}

@keyframes landingPulse {
    0%, 100% {
        opacity: 1;
        transform: scale(1);
    }
    50% {
        opacity: 0.8;
        transform: scale(1.05);
    }
}

@keyframes statusPulse {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.7;
    }
}

.flight-airline {
    background: rgba(212, 175, 55, 0.15);
    color: var(--primary-color);
    padding: 0.3rem 0.7rem;
    border-radius: 8px;
    font-size: 0.7rem;
    font-weight: 800;
    margin-right: 0.5rem;
    border: 2px solid rgba(212, 175, 55, 0.3);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

/* Turkish Airlines - Red & White */
.flight-airline.airline-thy {
    background: linear-gradient(135deg, #E30A17 0%, #C40813 100%);
    color: #ffffff;
    border-color: #E30A17;
    box-shadow: 0 2px 8px rgba(227, 10, 23, 0.4);
}

/* Pegasus - Yellow & Black */
.flight-airline.airline-pegasus {
    background: linear-gradient(135deg, #FFD100 0%, #FFC700 100%);
    color: #000000;
    border-color: #FFD100;
    box-shadow: 0 2px 8px rgba(255, 209, 0, 0.4);
    font-weight: 900;
}

/* AnadoluJet - Blue & White */
.flight-airline.airline-ajet {
    background: linear-gradient(135deg, #003087 0%, #002366 100%);
    color: #ffffff;
    border-color: #003087;
    box-shadow: 0 2px 8px rgba(0, 48, 135, 0.4);
}

/* SunExpress - Orange & White */
.flight-airline.airline-sunexpress {
    background: linear-gradient(135deg, #FFB81C 0%, #FF9500 100%);
    color: #ffffff;
    border-color: #FFB81C;
    box-shadow: 0 2px 8px rgba(255, 184, 28, 0.4);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.flight-arrivals-section:hover .flight-marquee-content {
    animation-play-state: paused;
}

/* VIP Badge Enhanced */
.vip-badge::before {
    content: '★';
    margin-right: 0.3rem;
}

.vip-badge::after {
    content: '★';
    margin-left: 0.3rem;
}

/* Luxury Border Animation */
@keyframes luxuryBorder {
    0%, 100% {
        border-color: rgba(212, 175, 55, 0.3);
    }
    50% {
        border-color: rgba(212, 175, 55, 0.8);
    }
}

.service-card {
    animation: luxuryBorder 3s ease-in-out infinite;
}

/* Gold Accent Lines */
.about::before,
.transfer::before,
.contact::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 3px;
    background: var(--gradient-1);
    box-shadow: 0 0 20px rgba(212, 175, 55, 0.6);
}

.about,
.transfer,
.contact {
    position: relative;
}

/* Premium Scroll Indicator */
.scroll-indicator::before {
    content: '';
    position: absolute;
    top: -30px;
    left: 50%;
    transform: translateX(-50%);
    width: 2px;
    height: 20px;
    background: var(--gradient-1);
    box-shadow: 0 0 10px rgba(212, 175, 55, 0.6);
}

/* Elite Status Indicator */
.hero-brand::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    right: 0;
    height: 2px;
    background: var(--gradient-1);
    box-shadow: 0 0 15px rgba(212, 175, 55, 0.8);
}

.hero-brand {
    position: relative;
    padding-bottom: 15px;
}

/* Clubs Section with Live Counter */
.clubs {
    background: linear-gradient(rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0.9)), 
                url('images/clubs-bg.jpg') center/cover fixed;
    color: var(--text-light);
    padding: 6rem 0;
    position: relative;
    overflow: hidden;
}

.clubs::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        radial-gradient(circle at 20% 50%, rgba(212, 175, 55, 0.03) 0%, transparent 50%),
        radial-gradient(circle at 80% 80%, rgba(212, 175, 55, 0.03) 0%, transparent 50%);
    pointer-events: none;
    z-index: 1;
}

.live-indicator {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(46, 213, 115, 0.1);
    border: 1px solid rgba(46, 213, 115, 0.3);
    padding: 0.5rem 1.5rem;
    border-radius: 50px;
    margin-top: 1rem;
    font-weight: 700;
    font-size: 0.9rem;
    color: #2ed573;
}

.live-indicator i {
    animation: livePulse 2s ease-in-out infinite;
    font-size: 0.6rem;
}

@keyframes livePulse {
    0%, 100% {
        opacity: 1;
        transform: scale(1);
    }
    50% {
        opacity: 0.5;
        transform: scale(1.3);
    }
}

.clubs-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
    position: relative;
    z-index: 2;
}

.club-card {
    background: rgba(255, 255, 255, 0.03);
    border: 2px solid rgba(212, 175, 55, 0.2);
    border-radius: 20px;
    padding: 2rem;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

.club-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(212, 175, 55, 0.1), transparent);
    transition: left 0.6s ease;
}

.club-card:hover::before {
    left: 100%;
}

.club-card:hover {
    transform: translateY(-10px);
    border-color: var(--primary-color);
    box-shadow: 0 20px 60px rgba(212, 175, 55, 0.3);
    background: rgba(255, 255, 255, 0.05);
}

.club-card.featured {
    border-color: var(--primary-color);
    background: rgba(212, 175, 55, 0.05);
    box-shadow: 0 10px 40px rgba(212, 175, 55, 0.2);
}

.featured-badge {
    position: absolute;
    top: -10px;
    right: 20px;
    background: var(--gradient-1);
    color: var(--secondary-color);
    padding: 0.5rem 1.5rem;
    border-radius: 0 0 15px 15px;
    font-size: 0.75rem;
    font-weight: 900;
    letter-spacing: 1px;
    box-shadow: 0 5px 20px rgba(212, 175, 55, 0.5);
    display: flex;
    align-items: center;
    gap: 0.3rem;
}

.club-header {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 2rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid rgba(212, 175, 55, 0.2);
}

.club-icon {
    width: 60px;
    height: 60px;
    background: var(--gradient-1);
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    color: var(--secondary-color);
    flex-shrink: 0;
    box-shadow: 0 5px 20px rgba(212, 175, 55, 0.4);
}

.club-info {
    flex: 1;
}

.club-info h3 {
    font-size: 1.4rem;
    margin-bottom: 0.3rem;
    color: var(--text-light);
    font-weight: 700;
}

.club-location {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.6);
    display: flex;
    align-items: center;
    gap: 0.3rem;
}

.club-location i {
    color: var(--primary-color);
}

.club-status {
    padding: 0.5rem 1rem;
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 0.4rem;
    white-space: nowrap;
}

.club-status.open {
    background: rgba(46, 213, 115, 0.15);
    border: 1px solid rgba(46, 213, 115, 0.4);
    color: #2ed573;
}

.club-status.closed {
    background: rgba(255, 71, 87, 0.15);
    border: 1px solid rgba(255, 71, 87, 0.4);
    color: #ff4757;
}

.club-stats {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
    padding: 1.5rem;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 15px;
    border: 1px solid rgba(212, 175, 55, 0.1);
}

.stat-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    flex: 1;
}

.stat-icon {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    margin-bottom: 0.3rem;
}

.stat-icon.available {
    background: rgba(46, 213, 115, 0.15);
    color: #2ed573;
    border: 2px solid rgba(46, 213, 115, 0.3);
}

.stat-icon.reserved {
    background: rgba(255, 184, 0, 0.15);
    color: #ffb800;
    border: 2px solid rgba(255, 184, 0, 0.3);
}

.stat-icon.total {
    background: rgba(212, 175, 55, 0.15);
    color: var(--primary-color);
    border: 2px solid rgba(212, 175, 55, 0.3);
}

.stat-info {
    text-align: center;
}

.stat-number {
    font-size: 2rem;
    font-weight: 900;
    color: var(--text-light);
    line-height: 1;
    font-family: 'Arial Black', sans-serif;
}

.stat-label {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.6);
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
}

.stat-divider {
    width: 1px;
    height: 50px;
    background: linear-gradient(to bottom, 
        transparent, 
        rgba(212, 175, 55, 0.3), 
        transparent);
}

.club-features {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
}

.club-tag {
    padding: 0.5rem 1rem;
    background: rgba(212, 175, 55, 0.1);
    border: 1px solid rgba(212, 175, 55, 0.3);
    border-radius: 20px;
    font-size: 0.8rem;
    color: var(--primary-color);
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.3rem;
    transition: all 0.3s ease;
}

.club-tag:hover {
    background: rgba(212, 175, 55, 0.2);
    transform: translateY(-2px);
}

.btn-club-reserve {
    width: 100%;
    padding: 1rem;
    background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
    border: none;
    border-radius: 50px;
    color: white;
    font-size: 1rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    box-shadow: 0 5px 20px rgba(37, 211, 102, 0.3);
}

.btn-club-reserve:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 30px rgba(37, 211, 102, 0.5);
    background: linear-gradient(135deg, #128C7E 0%, #25D366 100%);
}

.btn-club-reserve i {
    font-size: 1.2rem;
}

.clubs-info-banner {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 3rem;
    margin-top: 4rem;
    padding: 2rem;
    background: rgba(212, 175, 55, 0.05);
    border-radius: 15px;
    border: 1px solid rgba(212, 175, 55, 0.2);
    flex-wrap: wrap;
    position: relative;
    z-index: 2;
}

.info-banner-item {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    color: var(--text-light);
    font-weight: 600;
    font-size: 0.95rem;
}

.info-banner-item i {
    font-size: 1.5rem;
    color: var(--primary-color);
}

/* Counter Animation */
@keyframes countUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.stat-number.counting {
    animation: countUp 0.5s ease;
}

/* Responsive for Clubs */
@media (max-width: 768px) {
    .clubs-grid {
        grid-template-columns: 1fr;
    }

    .club-card {
        max-width: 500px;
        margin: 0 auto;
    }

    .club-stats {
        flex-direction: column;
        gap: 1rem;
    }

    .stat-divider {
        width: 80%;
        height: 1px;
        background: linear-gradient(to right, 
            transparent, 
            rgba(212, 175, 55, 0.3), 
            transparent);
    }

    .clubs-info-banner {
        flex-direction: column;
        gap: 1rem;
    }

    .club-header {
        flex-wrap: wrap;
    }

    .club-status {
        width: 100%;
        justify-content: center;
    }
}

/* Premium Contact Bar */
.premium-contact-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(135deg, #1a1a1a 0%, #0a0a0a 100%);
    border-top: 3px solid var(--primary-color);
    box-shadow: 0 -10px 40px rgba(0, 0, 0, 0.8);
    z-index: 998;
    animation: slideUpBar 0.6s ease;
}

@keyframes slideUpBar {
    from {
        transform: translateY(100%);
    }
    to {
        transform: translateY(0);
    }
}

.contact-bar-content {
    max-width: 1400px;
    margin: 0 auto;
    padding: 1.5rem 2rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
}

.contact-bar-left {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.bar-crown {
    width: 60px;
    height: 60px;
    background: var(--gradient-1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: var(--secondary-color);
    animation: crownRotate 4s ease-in-out infinite;
    box-shadow: 0 0 30px rgba(212, 175, 55, 0.6);
}

@keyframes crownRotate {
    0%, 100% {
        transform: rotate(0deg) scale(1);
    }
    50% {
        transform: rotate(15deg) scale(1.1);
    }
}

.bar-text h3 {
    font-size: 1.3rem;
    color: var(--text-light);
    margin-bottom: 0.2rem;
    font-weight: 900;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.bar-text p {
    font-size: 0.9rem;
    color: var(--primary-color);
    font-weight: 600;
}

.contact-bar-buttons {
    display: flex;
    gap: 1.5rem;
}

.contact-btn {
    position: relative;
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.2rem 2rem;
    border-radius: 60px;
    text-decoration: none;
    font-weight: 900;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4);
}

.contact-btn:hover {
    transform: translateY(-5px) scale(1.05);
}

.call-btn {
    background: linear-gradient(135deg, #ff6b6b 0%, #ee5a6f 100%);
    color: white;
    animation: callPulse 2s ease-in-out infinite;
}

@keyframes callPulse {
    0%, 100% {
        box-shadow: 0 8px 30px rgba(255, 107, 107, 0.4);
    }
    50% {
        box-shadow: 0 8px 40px rgba(255, 107, 107, 0.8);
    }
}

.call-btn:hover {
    background: linear-gradient(135deg, #ee5a6f 0%, #ff6b6b 100%);
    box-shadow: 0 15px 50px rgba(255, 107, 107, 0.6);
}

.whatsapp-btn {
    background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
    color: white;
}

.whatsapp-btn:hover {
    background: linear-gradient(135deg, #128C7E 0%, #25D366 100%);
    box-shadow: 0 15px 50px rgba(37, 211, 102, 0.6);
}

.contact-btn i {
    font-size: 2rem;
    animation: iconBounce 2s ease-in-out infinite;
}

@keyframes iconBounce {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.2);
    }
}

.btn-glow {
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transition: left 0.6s ease;
}

.contact-btn:hover .btn-glow {
    left: 100%;
}

.btn-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.btn-label {
    font-size: 0.75rem;
    letter-spacing: 2px;
    opacity: 0.9;
    text-transform: uppercase;
}

.btn-number {
    font-size: 1.1rem;
    font-weight: 900;
    letter-spacing: 1px;
}

/* Floating Quick Contact */
.floating-quick-contact {
    position: fixed;
    top: 60%;
    left: 20px;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    gap: 15px;
    z-index: 995;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease, transform 0.4s ease;
}

.floating-quick-contact.visible {
    opacity: 1;
    pointer-events: all;
    animation: floatIn 0.6s ease both;
}

@keyframes floatIn {
    from {
        opacity: 0;
        transform: translateY(-50%) translateX(100px);
    }
    to {
        opacity: 1;
        transform: translateY(-50%) translateX(0);
    }
}

.quick-btn {
    position: relative;
    width: 65px;
    height: 65px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    color: white;
    text-decoration: none;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4);
    transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    cursor: pointer;
}

.quick-btn:hover {
    transform: scale(1.15) rotate(360deg);
}

.call-quick {
    background: linear-gradient(135deg, #ff6b6b 0%, #ee5a6f 100%);
}

.call-quick:hover {
    box-shadow: 0 15px 50px rgba(255, 107, 107, 0.8);
}

.whatsapp-quick {
    background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
}

.whatsapp-quick:hover {
    box-shadow: 0 15px 50px rgba(37, 211, 102, 0.8);
}

.quick-pulse {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: inherit;
    opacity: 0.6;
    animation: quickPulse 2s ease-out infinite;
}

@keyframes quickPulse {
    0% {
        transform: scale(1);
        opacity: 0.6;
    }
    100% {
        transform: scale(1.5);
        opacity: 0;
    }
}

.quick-tooltip {
    position: absolute;
    right: 80px;
    background: rgba(0, 0, 0, 0.9);
    color: white;
    padding: 0.6rem 1.2rem;
    border-radius: 50px;
    font-size: 0.9rem;
    font-weight: 700;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s ease;
    border: 1px solid var(--primary-color);
}

.quick-btn:hover .quick-tooltip {
    opacity: 1;
    right: 90px;
}

/* Responsive */
@media (max-width: 968px) {
    .contact-bar-content {
        flex-direction: column;
        padding: 1rem;
        gap: 1rem;
    }

    .contact-bar-left {
        width: 100%;
        justify-content: center;
        gap: 1rem;
    }

    .bar-crown {
        width: 45px;
        height: 45px;
        font-size: 1.3rem;
    }

    .bar-text h3 {
        font-size: 1rem;
    }

    .bar-text p {
        font-size: 0.75rem;
    }

    .contact-bar-buttons {
        width: 100%;
        flex-direction: row;
        gap: 0.8rem;
    }

    .contact-btn {
        flex: 1;
        justify-content: center;
        padding: 0.7rem 0.8rem;
        gap: 0.6rem;
    }

    .contact-btn i {
        font-size: 1.3rem;
    }

    .btn-content {
        gap: 0.1rem;
    }

    .btn-label {
        font-size: 0.6rem;
        letter-spacing: 1px;
    }

    .btn-number {
        font-size: 0.8rem;
    }

    .quick-tooltip {
        display: none;
    }

    /* Adjust when contact bar is hidden */
    .floating-quick-contact.visible {
        bottom: 160px;
    }
}

@media (max-width: 480px) {
    .contact-bar-content {
        padding: 0.8rem;
        gap: 0.8rem;
    }

    .bar-crown {
        width: 40px;
        height: 40px;
        font-size: 1.2rem;
    }

    .bar-text h3 {
        font-size: 0.9rem;
    }

    .bar-text p {
        font-size: 0.7rem;
    }

    .contact-bar-buttons {
        gap: 0.6rem;
    }

    .contact-btn {
        padding: 0.6rem 0.7rem;
        gap: 0.5rem;
    }

    .contact-btn i {
        font-size: 1.2rem;
    }

    .btn-content {
        gap: 0.05rem;
    }

    .btn-label {
        font-size: 0.55rem;
        letter-spacing: 0.5px;
    }

    .btn-number {
        font-size: 0.7rem;
    }

    .quick-btn {
        width: 55px;
        height: 55px;
        font-size: 1.4rem;
    }

    .floating-quick-contact {
        bottom: 90px;
    }
}

/* Hot Offers Section */
.hot-offers {
    background: linear-gradient(135deg, #1a0a0a 0%, #2d1414 100%);
    color: var(--text-light);
    padding: 6rem 0;
    position: relative;
    overflow: hidden;
}

.hot-offers::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        radial-gradient(circle at 20% 30%, rgba(255, 107, 107, 0.05) 0%, transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(212, 175, 55, 0.05) 0%, transparent 50%);
    pointer-events: none;
}

.offers-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 2rem;
    margin-bottom: 3rem;
    position: relative;
    z-index: 1;
}

.offer-card {
    background: rgba(255, 255, 255, 0.03);
    border: 2px solid rgba(212, 175, 55, 0.3);
    border-radius: 25px;
    padding: 2.5rem;
    position: relative;
    overflow: hidden;
    transition: all 0.4s ease;
}

.offer-card::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(212, 175, 55, 0.1) 0%, transparent 70%);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.offer-card:hover::before {
    opacity: 1;
}

.offer-card:hover {
    transform: translateY(-15px);
    border-color: var(--primary-color);
    box-shadow: 0 25px 60px rgba(212, 175, 55, 0.4);
}

.offer-card.hot {
    border-color: rgba(255, 107, 107, 0.5);
    background: rgba(255, 107, 107, 0.03);
}

.offer-card.hot:hover {
    border-color: #ff6b6b;
    box-shadow: 0 25px 60px rgba(255, 107, 107, 0.4);
}

.offer-card.vip {
    border-color: var(--primary-color);
    background: rgba(212, 175, 55, 0.05);
    box-shadow: 0 10px 40px rgba(212, 175, 55, 0.2);
}

.offer-card.exclusive {
    border-color: rgba(138, 43, 226, 0.5);
    background: rgba(138, 43, 226, 0.03);
}

.offer-card.exclusive:hover {
    border-color: #8a2be2;
    box-shadow: 0 25px 60px rgba(138, 43, 226, 0.4);
}

.offer-badge {
    position: absolute;
    top: 20px;
    right: 20px;
    background: var(--gradient-1);
    color: var(--secondary-color);
    padding: 0.5rem 1rem;
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 900;
    letter-spacing: 1px;
    box-shadow: 0 5px 20px rgba(212, 175, 55, 0.5);
    animation: badgePulse 2s ease-in-out infinite;
}

@keyframes badgePulse {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
    }
}

.offer-card.hot .offer-badge {
    background: linear-gradient(135deg, #ff6b6b 0%, #ee5a6f 100%);
}

.offer-card.exclusive .offer-badge {
    background: linear-gradient(135deg, #8a2be2 0%, #9b30ff 100%);
}

.offer-icon {
    width: 80px;
    height: 80px;
    background: var(--gradient-1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5rem;
    color: var(--secondary-color);
    margin-bottom: 1.5rem;
    box-shadow: 0 10px 30px rgba(212, 175, 55, 0.4);
    animation: iconFloat 3s ease-in-out infinite;
}

@keyframes iconFloat {
    0%, 100% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-10px);
    }
}

.offer-card.hot .offer-icon {
    background: linear-gradient(135deg, #ff6b6b 0%, #ee5a6f 100%);
}

.offer-card.exclusive .offer-icon {
    background: linear-gradient(135deg, #8a2be2 0%, #9b30ff 100%);
}

.offer-card h3 {
    font-size: 1.8rem;
    margin-bottom: 1rem;
    color: var(--text-light);
    font-weight: 900;
}

.offer-desc {
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 1.5rem;
    line-height: 1.6;
}

.offer-features {
    list-style: none;
    margin-bottom: 2rem;
}

.offer-features li {
    padding: 0.7rem 0;
    display: flex;
    align-items: center;
    gap: 0.7rem;
    color: rgba(255, 255, 255, 0.9);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.offer-features li:last-child {
    border-bottom: none;
}

.offer-features i {
    color: var(--primary-color);
    font-size: 1rem;
}

.offer-card.hot .offer-features i {
    color: #ff6b6b;
}

.offer-card.exclusive .offer-features i {
    color: #8a2be2;
}

.offer-price {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1.5rem;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 15px;
    margin-bottom: 1.5rem;
    border: 1px solid rgba(212, 175, 55, 0.2);
}

.price-label {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.6);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 0.5rem;
}

.price-value {
    font-size: 1.5rem;
    font-weight: 900;
    color: var(--primary-color);
    letter-spacing: 1px;
}

.offer-btn {
    width: 100%;
    padding: 1.2rem;
    background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
    border: none;
    border-radius: 50px;
    color: white;
    font-size: 1.1rem;
    font-weight: 900;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.7rem;
    box-shadow: 0 8px 25px rgba(37, 211, 102, 0.3);
}

.offer-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 35px rgba(37, 211, 102, 0.5);
    background: linear-gradient(135deg, #128C7E 0%, #25D366 100%);
}

.offer-btn i {
    font-size: 1.3rem;
}

/* Hot Banner */
.hot-banner {
    background: linear-gradient(135deg, rgba(255, 107, 107, 0.1) 0%, rgba(212, 175, 55, 0.1) 100%);
    border: 2px solid rgba(255, 107, 107, 0.3);
    border-radius: 20px;
    padding: 2rem;
    display: flex;
    align-items: center;
    gap: 2rem;
    position: relative;
    overflow: hidden;
}

.hot-banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 107, 107, 0.2), transparent);
    animation: bannerShine 3s ease-in-out infinite;
}

@keyframes bannerShine {
    0% {
        left: -100%;
    }
    100% {
        left: 100%;
    }
}

.banner-icon {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, #ff6b6b 0%, #ee5a6f 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: white;
    flex-shrink: 0;
    animation: bannerIconPulse 1.5s ease-in-out infinite;
}

@keyframes bannerIconPulse {
    0%, 100% {
        transform: scale(1);
        box-shadow: 0 0 20px rgba(255, 107, 107, 0.5);
    }
    50% {
        transform: scale(1.1);
        box-shadow: 0 0 40px rgba(255, 107, 107, 0.8);
    }
}

.banner-text {
    flex: 1;
}

.banner-text h4 {
    font-size: 1.5rem;
    color: var(--text-light);
    margin-bottom: 0.5rem;
    font-weight: 900;
}

.banner-text p {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1rem;
}

.banner-btn {
    padding: 1rem 2rem;
    background: var(--gradient-1);
    border: none;
    border-radius: 50px;
    color: var(--secondary-color);
    font-size: 1rem;
    font-weight: 900;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    white-space: nowrap;
    box-shadow: 0 5px 20px rgba(212, 175, 55, 0.4);
}

.banner-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 30px rgba(212, 175, 55, 0.6);
}

.banner-btn i {
    transition: transform 0.3s ease;
}

.banner-btn:hover i {
    transform: translateX(5px);
}

/* Responsive for Hot Offers */
@media (max-width: 768px) {
    .offers-grid {
        grid-template-columns: 1fr;
    }

    .offer-card {
        max-width: 500px;
        margin: 0 auto;
    }

    .hot-banner {
        flex-direction: column;
        text-align: center;
    }

    .banner-btn {
        width: 100%;
        justify-content: center;
    }
}

/* Mobile Quick Actions Bar */
.mobile-quick-actions {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(135deg, #1a1a1a 0%, #0a0a0a 100%);
    border-top: 2px solid var(--primary-color);
    padding: 0.5rem;
    z-index: 1000;
    box-shadow: 0 -5px 20px rgba(0, 0, 0, 0.5);
}

.mobile-quick-actions {
    display: none;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.3rem;
}

.mobile-action-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0.7rem 0.3rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(212, 175, 55, 0.2);
    border-radius: 12px;
    color: var(--text-light);
    text-decoration: none;
    font-size: 0.7rem;
    font-weight: 600;
    transition: all 0.3s ease;
    cursor: pointer;
}

.mobile-action-btn i {
    font-size: 1.3rem;
    margin-bottom: 0.3rem;
    color: var(--primary-color);
}

.mobile-action-btn.call i {
    color: #ff6b6b;
}

.mobile-action-btn.whatsapp i {
    color: #25D366;
}

.mobile-action-btn:active {
    transform: scale(0.95);
    background: rgba(212, 175, 55, 0.1);
}

/* Swipe Indicator */
.swipe-indicator {
    display: none;
    position: fixed;
    bottom: 80px;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(212, 175, 55, 0.95);
    color: var(--secondary-color);
    padding: 0.6rem 1.2rem;
    border-radius: 50px;
    font-size: 0.8rem;
    font-weight: 700;
    z-index: 999;
    animation: swipeBounce 2s ease-in-out infinite;
    box-shadow: 0 5px 20px rgba(212, 175, 55, 0.5);
    gap: 0.5rem;
    align-items: center;
}

@keyframes swipeBounce {
    0%, 100% {
        transform: translateX(-50%) translateY(0);
    }
    50% {
        transform: translateX(-50%) translateY(-10px);
    }
}

.swipe-indicator i {
    animation: swipeArrow 1.5s ease-in-out infinite;
}

@keyframes swipeArrow {
    0%, 100% {
        transform: translateX(0);
    }
    50% {
        transform: translateX(5px);
    }
}

/* Mobile Optimizations */
@media (max-width: 968px) {
    /* Show mobile quick actions */
    .mobile-quick-actions {
        display: grid;
    }

    /* Hide desktop contact bar on mobile */
    .premium-contact-bar {
        display: none;
    }

    /* Show swipe indicator on clubs section */
    .clubs-grid {
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 1rem;
    }

    .club-card {
        scroll-snap-align: center;
        min-width: 300px;
    }

    /* Adjust floating buttons for mobile bar */
    .floating-quick-contact {
        bottom: 80px;
    }

    /* Add padding to sections for mobile bar */
    section:last-of-type {
        padding-bottom: 8rem;
    }

    /* Hero adjustments */
    .hero {
        min-height: 100vh;
        height: auto;
    }

    .hero-content {
        padding: 2rem 1rem;
    }

    /* Club stats mobile optimization */
    .club-stats {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 1rem;
        overflow: visible;
    }

    .stat-divider {
        display: none;
    }

    .stat-item {
        padding: 0.5rem;
    }

    /* Hide scrollbars on mobile */
    .clubs-grid {
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .clubs-grid::-webkit-scrollbar {
        display: none;
    }

    /* Offers grid mobile */
    .offers-grid {
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        display: flex;
        gap: 1rem;
        padding-bottom: 1rem;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .offers-grid::-webkit-scrollbar {
        display: none;
    }

    .offer-card {
        scroll-snap-align: center;
        min-width: 280px;
        flex-shrink: 0;
    }
}

/* Touch-friendly improvements */
@media (hover: none) and (pointer: coarse) {
    /* Larger touch targets */
    .mobile-action-btn {
        min-height: 60px;
    }

    .contact-btn,
    .btn-club-reserve,
    .offer-btn {
        min-height: 50px;
    }

    /* Prevent text selection on buttons */
    button, .btn, .contact-btn {
        -webkit-tap-highlight-color: transparent;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        user-select: none;
    }

    /* Smooth scrolling for touch */
    .clubs-grid,
    .offers-grid {
        scroll-behavior: smooth;
    }
}

/* Pull to refresh indicator */
@media (max-width: 968px) {
    body {
        overscroll-behavior-y: contain;
    }

    /* Sticky club status */
    .club-status {
        position: sticky;
        top: 70px;
        z-index: 10;
    }
}

/* Dark mode optimization for mobile */
@media (max-width: 968px) and (prefers-color-scheme: dark) {
    .mobile-quick-actions {
        background: linear-gradient(135deg, #000000 0%, #0a0a0a 100%);
    }
}

/* Landscape mobile optimization */
@media (max-width: 968px) and (orientation: landscape) {
    .hero {
        height: auto;
        min-height: 100vh;
    }

    .hero-brand {
        font-size: 3rem;
    }

    .hero-crown-wrapper {
        font-size: 2rem;
    }
}

/* iOS Safe Area */
@supports (padding: max(0px)) {
    .mobile-quick-actions {
        padding-bottom: max(0.5rem, env(safe-area-inset-bottom));
    }
}

/* Android Navigation Bar */
@media (max-width: 968px) {
    .mobile-quick-actions {
        padding-bottom: calc(0.5rem + env(safe-area-inset-bottom, 0px));
    }
}

/* Chat Window */
.chat-window {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 380px;
    max-width: calc(100vw - 40px);
    height: 550px;
    max-height: calc(100vh - 100px);
    background: white;
    border-radius: 20px;
    box-shadow: 0 10px 50px rgba(0, 0, 0, 0.3);
    display: none;
    flex-direction: column;
    z-index: 998;
    animation: chatWindowSlideUp 0.3s ease;
}

.chat-window.active {
    display: flex;
}

@keyframes chatWindowSlideUp {
    from {
        opacity: 0;
        transform: translateY(50px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.chat-header {
    background: var(--gradient-1);
    padding: 1rem;
    border-radius: 20px 20px 0 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.chat-header-info {
    display: flex;
    align-items: center;
    gap: 0.8rem;
}

.chat-header-avatar {
    position: relative;
    width: 45px;
    height: 45px;
}

.chat-header-avatar img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 2px solid white;
}

.header-online-dot {
    position: absolute;
    bottom: 2px;
    right: 2px;
    width: 10px;
    height: 10px;
    background: #2ed573;
    border-radius: 50%;
    border: 2px solid var(--primary-color);
}

.chat-header-name {
    font-weight: 900;
    color: var(--secondary-color);
    font-size: 1rem;
    display: flex;
    align-items: center;
    gap: 0.3rem;
}

.chat-header-name i {
    font-size: 0.8rem;
}

.chat-header-status {
    font-size: 0.75rem;
    color: rgba(26, 26, 26, 0.7);
}

.chat-minimize {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    border: none;
    background: rgba(26, 26, 26, 0.1);
    color: var(--secondary-color);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.chat-minimize:hover {
    background: rgba(26, 26, 26, 0.2);
}

.chat-messages {
    flex: 1;
    overflow-y: auto;
    padding: 1rem;
    background: #f5f5f5;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.chat-messages::-webkit-scrollbar {
    width: 6px;
}

.chat-messages::-webkit-scrollbar-thumb {
    background: var(--primary-color);
    border-radius: 3px;
}

.chat-message-received,
.chat-message-sent {
    display: flex;
    gap: 0.5rem;
    animation: messageSlideIn 0.3s ease;
}

@keyframes messageSlideIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.chat-message-sent {
    justify-content: flex-end;
}

.message-avatar {
    width: 35px;
    height: 35px;
    flex-shrink: 0;
}

.message-avatar img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
}

.message-bubble {
    background: white;
    padding: 0.8rem 1rem;
    border-radius: 15px;
    max-width: 70%;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.chat-message-sent .message-bubble {
    background: var(--gradient-1);
    color: var(--secondary-color);
}

.message-bubble p {
    margin: 0;
    font-size: 0.9rem;
    line-height: 1.5;
}

.message-bubble p + p {
    margin-top: 0.5rem;
}

.typing-indicator .message-bubble {
    padding: 1rem;
}

.typing-dots {
    display: flex;
    gap: 0.3rem;
}

.typing-dots span {
    width: 8px;
    height: 8px;
    background: var(--primary-color);
    border-radius: 50%;
    animation: typingDot 1.4s infinite;
}

.typing-dots span:nth-child(2) {
    animation-delay: 0.2s;
}

.typing-dots span:nth-child(3) {
    animation-delay: 0.4s;
}

@keyframes typingDot {
    0%, 60%, 100% {
        transform: translateY(0);
    }
    30% {
        transform: translateY(-10px);
    }
}

.chat-quick-replies {
    padding: 0.8rem;
    background: white;
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    border-top: 1px solid #e0e0e0;
}

.quick-reply-btn {
    padding: 0.6rem 1rem;
    background: rgba(212, 175, 55, 0.1);
    border: 1px solid rgba(212, 175, 55, 0.3);
    border-radius: 20px;
    color: var(--secondary-color);
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.quick-reply-btn:hover {
    background: var(--gradient-1);
    transform: translateY(-2px);
}

.quick-reply-btn i {
    font-size: 0.9rem;
}

.chat-input-area {
    padding: 1rem;
    background: white;
    border-radius: 0 0 20px 20px;
    display: flex;
    gap: 0.5rem;
    border-top: 1px solid #e0e0e0;
}

#chatInput {
    flex: 1;
    padding: 0.8rem 1rem;
    border: 2px solid #e0e0e0;
    border-radius: 25px;
    font-size: 0.9rem;
    transition: all 0.3s ease;
}

#chatInput:focus {
    outline: none;
    border-color: var(--primary-color);
}

.chat-send-btn {
    width: 45px;
    height: 45px;
    background: var(--gradient-1);
    border: none;
    border-radius: 50%;
    color: var(--secondary-color);
    font-size: 1.1rem;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.chat-send-btn:hover {
    transform: scale(1.1);
    box-shadow: 0 5px 20px rgba(212, 175, 55, 0.4);
}

.chat-whatsapp-btn {
    display: flex;
    justify-content: center;
    padding: 0.5rem 0;
    animation: messageSlideIn 0.3s ease;
}

.chat-whatsapp-btn button {
    padding: 0.8rem 1.5rem;
    background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
    border: none;
    border-radius: 25px;
    color: white;
    font-weight: 900;
    font-size: 0.95rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    transition: all 0.3s ease;
    box-shadow: 0 5px 20px rgba(37, 211, 102, 0.3);
}

.chat-whatsapp-btn button:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 30px rgba(37, 211, 102, 0.5);
}

.chat-whatsapp-btn i {
    font-size: 1.2rem;
}

.whatsapp-link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.7rem 1.2rem;
    background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
    color: white;
    text-decoration: none;
    border-radius: 20px;
    font-weight: 700;
    margin-top: 0.5rem;
    transition: all 0.3s ease;
    box-shadow: 0 3px 15px rgba(37, 211, 102, 0.3);
}

.whatsapp-link:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 20px rgba(37, 211, 102, 0.5);
}

.whatsapp-link i {
    font-size: 1.1rem;
}

/* Mobile Chat Window */
@media (max-width: 968px) {
    .chat-window {
        bottom: 0;
        right: 0;
        left: 0;
        width: 100%;
        max-width: 100%;
        height: 100vh;
        max-height: 100vh;
        border-radius: 0;
        z-index: 1001;
    }

    .chat-window.active {
        position: fixed;
    }
}



/* Scroll Progress Bar */
.scroll-progress-bar {
    position: fixed;
    top: 0;
    left: 0;
    height: 4px;
    background: var(--gradient-1);
    width: 0%;
    z-index: 9999;
    transition: width 0.1s ease;
    box-shadow: 0 0 10px rgba(212, 175, 55, 0.8);
}

/* Back to Top Button */
.back-to-top {
    position: fixed;
    bottom: 250px;
    right: 20px;
    width: 50px;
    height: 50px;
    background: var(--gradient-1);
    border: none;
    border-radius: 50%;
    color: var(--secondary-color);
    font-size: 1.3rem;
    cursor: pointer;
    box-shadow: 0 5px 20px rgba(212, 175, 55, 0.4);
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s ease;
    z-index: 997;
}

.back-to-top.visible {
    opacity: 1;
    pointer-events: all;
}

.back-to-top:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 30px rgba(212, 175, 55, 0.6);
}

/* Live Visitor Counter */
.live-visitor-counter {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.5rem;
    background: rgba(46, 213, 115, 0.1);
    border: 2px solid rgba(46, 213, 115, 0.3);
    border-radius: 20px;
    margin-top: 2rem;
    position: relative;
    overflow: hidden;
    z-index: 2;
}

.visitor-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #2ed573 0%, #1ea557 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    color: white;
    flex-shrink: 0;
}

.visitor-info {
    flex: 1;
}

.visitor-count {
    font-size: 2.5rem;
    font-weight: 900;
    color: #2ed573;
    line-height: 1;
    font-family: 'Arial Black', sans-serif;
}

.visitor-label {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.8);
    margin-top: 0.3rem;
}

.visitor-pulse {
    position: absolute;
    top: 50%;
    left: 30px;
    transform: translate(-50%, -50%);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: rgba(46, 213, 115, 0.3);
    animation: visitorPulse 2s ease-out infinite;
}

@keyframes visitorPulse {
    0% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.6;
    }
    100% {
        transform: translate(-50%, -50%) scale(2);
        opacity: 0;
    }
}

/* Mobile Responsive for New Features */
@media (max-width: 968px) {
    /* Hide floating buttons on mobile - we have bottom bar */
    .floating-quick-contact {
        display: none !important;
    }

    /* Lucky wheel - top left */
    .lucky-wheel-btn {
        bottom: auto;
        top: 100px;
        left: 10px;
        width: 60px;
        height: 60px;
        font-size: 1.7rem;
        z-index: 997;
    }

    .wheel-text {
        font-size: 0.65rem;
        bottom: -22px;
    }

    /* Back to top - below VIP badge */
    .back-to-top {
        bottom: auto;
        top: 240px;
        right: 10px;
        left: auto;
        width: 45px;
        height: 45px;
        font-size: 1.1rem;
        z-index: 997;
    }

    .live-visitor-counter {
        flex-direction: column;
        text-align: center;
        padding: 1.2rem;
    }

    .visitor-count {
        font-size: 2rem;
    }
}

/* Lucky Wheel Button */
.lucky-wheel-btn {
    position: fixed;
    bottom: 350px;
    left: 20px;
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, #ff6b6b 0%, #ee5a6f 100%);
    border: none;
    border-radius: 50%;
    color: white;
    font-size: 2rem;
    cursor: pointer;
    box-shadow: 0 8px 30px rgba(255, 107, 107, 0.5);
    z-index: 997;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    animation: wheelPulse 2s ease-in-out infinite;
}

@keyframes wheelPulse {
    0%, 100% {
        transform: scale(1);
        box-shadow: 0 8px 30px rgba(255, 107, 107, 0.5);
    }
    50% {
        transform: scale(1.1);
        box-shadow: 0 12px 40px rgba(255, 107, 107, 0.8);
    }
}

.lucky-wheel-btn:hover {
    transform: scale(1.15) rotate(15deg);
}

.wheel-text {
    position: absolute;
    bottom: -25px;
    font-size: 0.7rem;
    font-weight: 900;
    white-space: nowrap;
    background: linear-gradient(135deg, #ff6b6b 0%, #ee5a6f 100%);
    padding: 0.3rem 0.8rem;
    border-radius: 10px;
    box-shadow: 0 3px 15px rgba(255, 107, 107, 0.4);
}

/* Lucky Wheel Modal */
.lucky-wheel-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.lucky-wheel-modal.active {
    display: flex;
    animation: modalFadeIn 0.3s ease;
}

.wheel-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.95);
    backdrop-filter: blur(10px);
}

.wheel-container {
    position: relative;
    background: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 100%);
    border-radius: 30px;
    padding: 2.5rem;
    max-width: 500px;
    width: 100%;
    border: 3px solid var(--primary-color);
    box-shadow: 0 20px 60px rgba(212, 175, 55, 0.5), inset 0 0 50px rgba(212, 175, 55, 0.1);
    animation: wheelSlideUp 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

@keyframes wheelSlideUp {
    from {
        opacity: 0;
        transform: translateY(100px) scale(0.8);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.wheel-close {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: none;
    background: rgba(255, 255, 255, 0.1);
    color: var(--text-light);
    font-size: 1.2rem;
    cursor: pointer;
    transition: all 0.3s ease;
    z-index: 10;
}

.wheel-close:hover {
    background: rgba(255, 71, 87, 0.8);
    transform: rotate(90deg);
}

.wheel-title {
    text-align: center;
    font-size: 2.2rem;
    background: var(--gradient-1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 0.5rem;
    font-weight: 900;
    text-shadow: 0 0 30px rgba(212, 175, 55, 0.8);
    letter-spacing: 2px;
}

.wheel-subtitle {
    text-align: center;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 2rem;
    font-size: 1.1rem;
}

/* Scratch Card Wrapper */
.scratch-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
}

.scratch-instruction {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    padding: 1rem 1.5rem;
    background: rgba(212, 175, 55, 0.1);
    border: 2px dashed var(--primary-color);
    border-radius: 15px;
    color: var(--primary-color);
    font-weight: 700;
    font-size: 0.95rem;
    animation: instructionPulse 2s ease-in-out infinite;
}

@keyframes instructionPulse {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
    }
}

.scratch-instruction i {
    font-size: 1.5rem;
    animation: pointerWiggle 1s ease-in-out infinite;
}

@keyframes pointerWiggle {
    0%, 100% {
        transform: rotate(0deg);
    }
    25% {
        transform: rotate(-15deg);
    }
    75% {
        transform: rotate(15deg);
    }
}

.scratch-card-container {
    position: relative;
    width: 350px;
    height: 250px;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 
        0 10px 40px rgba(0, 0, 0, 0.5),
        0 0 0 5px var(--primary-color);
}

#scratchCanvas {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    z-index: 10;
}

.scratch-prize {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #d4af37 0%, #c9a227 100%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    text-align: center;
}

.prize-logos {
    display: flex;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
    justify-content: center;
}

.prize-logo {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem;
    background: rgba(0, 0, 0, 0.2);
    border-radius: 15px;
    border: 3px solid var(--secondary-color);
    min-width: 80px;
    animation: logoReveal 0.5s ease backwards;
}

.prize-logo:nth-child(1) {
    animation-delay: 0.2s;
}

.prize-logo:nth-child(2) {
    animation-delay: 0.4s;
}

.prize-logo:nth-child(3) {
    animation-delay: 0.6s;
}

@keyframes logoReveal {
    from {
        opacity: 0;
        transform: scale(0) rotate(-180deg);
    }
    to {
        opacity: 1;
        transform: scale(1) rotate(0deg);
    }
}

.prize-logo i {
    font-size: 2rem;
    color: var(--secondary-color);
    animation: crownSpin 2s ease-in-out infinite;
}

@keyframes crownSpin {
    0%, 100% {
        transform: rotate(0deg);
    }
    50% {
        transform: rotate(15deg);
    }
}

.prize-logo span {
    font-size: 1rem;
    font-weight: 900;
    color: var(--secondary-color);
    letter-spacing: 1px;
}

.prize-title {
    font-size: 1.8rem;
    font-weight: 900;
    color: var(--secondary-color);
    margin-bottom: 0.5rem;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
    animation: titlePulse 1s ease-in-out infinite;
}

@keyframes titlePulse {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
    }
}

.prize-text {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--secondary-color);
    line-height: 1.4;
}

.scratch-reset-btn {
    padding: 1rem 2rem;
    background: rgba(255, 255, 255, 0.1);
    border: 2px solid var(--primary-color);
    border-radius: 50px;
    color: var(--text-light);
    font-size: 1rem;
    font-weight: 900;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.7rem;
}

.scratch-reset-btn:hover {
    background: var(--gradient-1);
    color: var(--secondary-color);
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(212, 175, 55, 0.4);
}

.scratch-reset-btn i {
    font-size: 1.2rem;
}

/* Wheel Result */
.wheel-result {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.95);
    border-radius: 30px;
    align-items: center;
    justify-content: center;
    z-index: 20;
}

.wheel-result.active {
    display: flex;
    animation: resultFadeIn 0.5s ease;
}

@keyframes resultFadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.result-content {
    text-align: center;
    padding: 2rem;
    animation: resultBounce 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

@keyframes resultBounce {
    from {
        transform: scale(0);
    }
    to {
        transform: scale(1);
    }
}

.result-icon {
    font-size: 5rem;
    margin-bottom: 1rem;
    animation: iconSpin 1s ease;
}

@keyframes iconSpin {
    from {
        transform: rotate(0deg) scale(0);
    }
    to {
        transform: rotate(360deg) scale(1);
    }
}

.result-title {
    font-size: 2.5rem;
    color: var(--primary-color);
    margin-bottom: 1rem;
    font-weight: 900;
}

.result-text {
    font-size: 1.3rem;
    color: var(--text-light);
    margin-bottom: 2rem;
    line-height: 1.6;
}

.result-claim-btn {
    padding: 1.2rem 2.5rem;
    background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
    border: none;
    border-radius: 50px;
    color: white;
    font-size: 1.3rem;
    font-weight: 900;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    box-shadow: 0 8px 30px rgba(37, 211, 102, 0.5);
    animation: btnPulse 2s ease-in-out infinite;
}

@keyframes btnPulse {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
    }
}

.result-claim-btn:hover {
    transform: translateY(-5px) scale(1.1);
    box-shadow: 0 12px 40px rgba(37, 211, 102, 0.8);
}

.result-claim-btn i {
    font-size: 1.5rem;
}

/* Mobile Responsive for Wheel */
@media (max-width: 968px) {
    .lucky-wheel-btn {
        bottom: 280px;
        left: 10px;
        width: 60px;
        height: 60px;
        font-size: 1.7rem;
    }

    .wheel-text {
        font-size: 0.65rem;
        bottom: -22px;
    }

    .wheel-container {
        padding: 1.5rem;
    }

    .wheel-title {
        font-size: 1.5rem;
    }

    .wheel-subtitle {
        font-size: 0.95rem;
    }

    .scratch-card-container {
        width: 300px;
        height: 220px;
    }

    #scratchCanvas {
        width: 300px !important;
        height: 220px !important;
    }

    .prize-logos {
        gap: 1rem;
    }

    .prize-logo {
        min-width: 60px;
        padding: 0.7rem;
    }

    .prize-logo i {
        font-size: 1.5rem;
    }

    .prize-logo span {
        font-size: 0.85rem;
    }

    .prize-title {
        font-size: 1.3rem;
    }

    .prize-text {
        font-size: 1rem;
    }

    .scratch-instruction {
        font-size: 0.85rem;
        padding: 0.8rem 1rem;
    }

    .result-title {
        font-size: 2rem;
    }

    .result-text {
        font-size: 1.1rem;
    }

    .result-claim-btn {
        padding: 1rem 2rem;
        font-size: 1.1rem;
    }
}

/* Premium Typography & Luxury Details */
h1, h2, h3, h4, h5, h6 {
    font-family: 'Playfair Display', serif;
    font-weight: 700;
}

.btn, button {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}

/* Luxury Borders & Shadows */
.service-card,
.club-card,
.offer-card,
.transfer-feature {
    position: relative;
}

.service-card::before,
.club-card::before,
.offer-card::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(45deg, 
        var(--primary-color), 
        transparent, 
        var(--primary-color));
    border-radius: inherit;
    z-index: -1;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.service-card:hover::before,
.club-card:hover::before,
.offer-card:hover::before {
    opacity: 0.5;
}

/* Premium Text Shadows */
.hero-title,
.section-title,
.club-info h3,
.offer-card h3 {
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}

/* Elegant Dividers */
.section-header::after {
    content: '';
    display: block;
    width: 200px;
    height: 1px;
    background: linear-gradient(90deg, 
        transparent, 
        var(--primary-color), 
        transparent);
    margin: 2rem auto 0;
}

/* Luxury Card Corners */
.club-card,
.offer-card,
.service-card {
    position: relative;
}

.club-card::after,
.offer-card::after,
.service-card::after {
    content: '';
    position: absolute;
    top: 10px;
    right: 10px;
    width: 20px;
    height: 20px;
    border-top: 2px solid var(--primary-color);
    border-right: 2px solid var(--primary-color);
    opacity: 0.3;
    transition: all 0.3s ease;
}

.club-card:hover::after,
.offer-card:hover::after,
.service-card:hover::after {
    opacity: 1;
    top: 5px;
    right: 5px;
}

/* Premium Buttons Enhancement */
.btn-primary,
.btn-club-reserve,
.offer-btn,
.contact-btn {
    position: relative;
    overflow: hidden;
}

.btn-primary::before,
.btn-club-reserve::before,
.offer-btn::before,
.contact-btn::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    transform: translate(-50%, -50%);
    transition: width 0.6s, height 0.6s;
}

.btn-primary:hover::before,
.btn-club-reserve:hover::before,
.offer-btn:hover::before,
.contact-btn:hover::before {
    width: 300px;
    height: 300px;
}

/* Elegant Number Styling */
.stat-number,
.visitor-count {
    font-family: 'Cinzel', serif;
    font-weight: 900;
}

/* Premium Icons */
.service-icon,
.club-icon,
.offer-icon {
    position: relative;
}

.service-icon::after,
.club-icon::after,
.offer-icon::after {
    content: '';
    position: absolute;
    top: -5px;
    left: -5px;
    right: -5px;
    bottom: -5px;
    border: 2px solid var(--primary-color);
    border-radius: inherit;
    opacity: 0;
    animation: iconPulse 2s ease-in-out infinite;
}

@keyframes iconPulse {
    0%, 100% {
        opacity: 0;
        transform: scale(1);
    }
    50% {
        opacity: 0.5;
        transform: scale(1.1);
    }
}

/* Luxury Background Patterns */
.hero::after,
.nightlife::after,
.clubs::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        repeating-linear-gradient(
            45deg,
            transparent,
            transparent 100px,
            rgba(212, 175, 55, 0.02) 100px,
            rgba(212, 175, 55, 0.02) 200px
        );
    pointer-events: none;
    z-index: 0;
}

/* Premium Scroll Indicators */
.offers-grid::after,
.clubs-grid::after {
    content: '→';
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 2rem;
    color: var(--primary-color);
    opacity: 0.5;
    animation: scrollHint 2s ease-in-out infinite;
    pointer-events: none;
}

@keyframes scrollHint {
    0%, 100% {
        transform: translateY(-50%) translateX(0);
    }
    50% {
        transform: translateY(-50%) translateX(10px);
    }
}

@media (max-width: 968px) {
    .offers-grid::after,
    .clubs-grid::after {
        display: block;
    }
}

/* Elegant Footer Logo */
.footer-logo h3 {
    font-family: 'Cinzel', serif;
    letter-spacing: 3px;
}

/* Premium Chat Styling */
.chat-header-name {
    font-family: 'Playfair Display', serif;
}

/* Luxury Wheel Title */
.wheel-title {
    font-family: 'Cinzel', serif;
    letter-spacing: 4px;
}

/* VIP Badge Floating */
.vip-badge-floating {
    position: fixed;
    top: 160px;
    right: 20px;
    width: 80px;
    height: 80px;
    background: var(--gradient-1);
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: 
        0 10px 40px rgba(212, 175, 55, 0.6),
        0 0 0 10px rgba(212, 175, 55, 0.1),
        0 0 0 20px rgba(212, 175, 55, 0.05);
    z-index: 994;
    animation: vipFloat 3s ease-in-out infinite;
    cursor: pointer;
    overflow: hidden;
}

@keyframes vipFloat {
    0%, 100% {
        transform: translateY(0) rotate(0deg);
    }
    50% {
        transform: translateY(-10px) rotate(5deg);
    }
}

.badge-shine {
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(
        45deg,
        transparent 30%,
        rgba(255, 255, 255, 0.5) 50%,
        transparent 70%
    );
    animation: badgeShine 3s ease-in-out infinite;
}

@keyframes badgeShine {
    0% {
        transform: translateX(-100%) translateY(-100%) rotate(45deg);
    }
    100% {
        transform: translateX(100%) translateY(100%) rotate(45deg);
    }
}

.vip-badge-floating i {
    font-size: 2rem;
    color: var(--secondary-color);
    margin-bottom: 0.2rem;
    animation: crownBounce 2s ease-in-out infinite;
}

@keyframes crownBounce {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.2);
    }
}

.vip-badge-floating span {
    font-size: 0.9rem;
    font-weight: 900;
    color: var(--secondary-color);
    letter-spacing: 2px;
    font-family: 'Cinzel', serif;
}

.vip-badge-floating:hover {
    transform: scale(1.1) rotate(360deg);
    transition: transform 0.6s ease;
}

/* Mobile Weather Button */
.mobile-action-btn.weather-btn {
    background: rgba(212, 175, 55, 0.1);
    border-color: rgba(212, 175, 55, 0.4);
    cursor: default;
    position: relative;
    overflow: hidden;
}

.mobile-action-btn.weather-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(212, 175, 55, 0.2), transparent);
    animation: weatherShine 3s infinite;
}

@keyframes weatherShine {
    0% {
        left: -100%;
    }
    50%, 100% {
        left: 100%;
    }
}

.mobile-action-btn.weather-btn i {
    animation: weatherPulse 2s ease-in-out infinite;
}

@keyframes weatherPulse {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
}

#mobileWeatherTemp {
    font-weight: 700;
    color: var(--primary-color);
}

/* Mobile Adjust Luxury Elements */
@media (max-width: 968px) {
    .vip-badge-floating {
        top: 140px;
        right: 10px;
        width: 60px;
        height: 60px;
        pointer-events: none;
    }

    .vip-badge-floating i {
        font-size: 1.5rem;
    }

    .vip-badge-floating span {
        font-size: 0.7rem;
    }
}

/* Luxury Hover Effects on Cards */
.club-card,
.offer-card,
.service-card {
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.club-card:hover,
.offer-card:hover,
.service-card:hover {
    transform: translateY(-15px) scale(1.02);
}

/* Premium Glow on Hover */
.contact-btn:hover,
.btn-club-reserve:hover,
.offer-btn:hover {
    box-shadow: 
        0 0 20px rgba(212, 175, 55, 0.6),
        0 0 40px rgba(212, 175, 55, 0.4),
        0 0 60px rgba(212, 175, 55, 0.2);
}

/* Elegant Page Transitions */
section {
    animation: sectionFadeIn 0.8s ease both;
}

@keyframes sectionFadeIn {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Luxury Text Selection */
::selection {
    background: var(--primary-color);
    color: var(--secondary-color);
}

::-moz-selection {
    background: var(--primary-color);
    color: var(--secondary-color);
}

/* Premium Scrollbar */
::-webkit-scrollbar {
    width: 12px;
}

::-webkit-scrollbar-track {
    background: #1a1a1a;
}

::-webkit-scrollbar-thumb {
    background: var(--gradient-1);
    border-radius: 6px;
    border: 2px solid #1a1a1a;
}

::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(135deg, #c9a227 0%, #d4af37 100%);
}

/* Exclusive Ribbon */
.hero::before {
    content: 'EXCLUSIVE VIP EXPERIENCE';
    position: absolute;
    top: 100px;
    right: -80px;
    background: var(--gradient-1);
    color: var(--secondary-color);
    padding: 0.5rem 5rem;
    font-size: 0.8rem;
    font-weight: 900;
    letter-spacing: 2px;
    transform: rotate(45deg);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.5);
    z-index: 10;
    font-family: 'Cinzel', serif;
}

/* Luxury Loading Animation */
@keyframes luxuryPulse {
    0%, 100% {
        box-shadow: 0 0 20px rgba(212, 175, 55, 0.4);
    }
    50% {
        box-shadow: 0 0 40px rgba(212, 175, 55, 0.8);
    }
}

/* Premium Number Counters */
.stat-number,
.visitor-count,
.counter-number {
    background: linear-gradient(135deg, #d4af37 0%, #ffd700 50%, #d4af37 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    background-size: 200% auto;
    animation: textShine 3s linear infinite;
}

@keyframes textShine {
    to {
        background-position: 200% center;
    }
}



/* Animated Background Particles */
.hero,
.nightlife,
.clubs {
    position: relative;
    overflow: hidden;
}

.hero::before,
.nightlife::before,
.clubs::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: 
        radial-gradient(circle at 20% 50%, rgba(212, 175, 55, 0.05) 0%, transparent 50%),
        radial-gradient(circle at 80% 80%, rgba(212, 175, 55, 0.05) 0%, transparent 50%),
        radial-gradient(circle at 40% 20%, rgba(212, 175, 55, 0.03) 0%, transparent 50%);
    animation: particleMove 20s ease-in-out infinite;
    pointer-events: none;
}

@keyframes particleMove {
    0%, 100% {
        transform: translate(0, 0);
    }
    50% {
        transform: translate(50px, 50px);
    }
}

/* Premium Loading Skeleton */
.skeleton-loader {
    background: linear-gradient(
        90deg,
        rgba(255, 255, 255, 0.05) 25%,
        rgba(212, 175, 55, 0.1) 50%,
        rgba(255, 255, 255, 0.05) 75%
    );
    background-size: 200% 100%;
    animation: skeletonLoading 1.5s ease-in-out infinite;
}

@keyframes skeletonLoading {
    0% {
        background-position: 200% 0;
    }
    100% {
        background-position: -200% 0;
    }
}

/* Luxury Divider Lines */
.section-header::before {
    content: '◆';
    display: block;
    color: var(--primary-color);
    font-size: 1.5rem;
    margin-bottom: 1rem;
    animation: diamondSpin 3s ease-in-out infinite;
}

@keyframes diamondSpin {
    0%, 100% {
        transform: rotate(0deg) scale(1);
    }
    50% {
        transform: rotate(180deg) scale(1.2);
    }
}

/* Premium Badge on Cards */
.club-card.featured::before,
.offer-card.vip::before {
    content: '★ PREMIUM ★';
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--gradient-1);
    color: var(--secondary-color);
    padding: 0.3rem 1rem;
    border-radius: 20px;
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 2px;
    box-shadow: 0 5px 15px rgba(212, 175, 55, 0.5);
    z-index: 10;
}

/* Elegant Number Animation */
@keyframes numberPop {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.2);
    }
}

.stat-number:hover,
.visitor-count:hover,
.counter-number:hover {
    animation: numberPop 0.5s ease;
}

/* Mobile Adjustments */
@media (max-width: 968px) {
    .hero::before {
        content: '';
        background: none;
    }
}

/* Page Header Section */
.page-header-section {
    background: linear-gradient(135deg, #1a1a1a 0%, #0a0a0a 100%);
    padding: 8rem 0 4rem;
    text-align: center;
    position: relative;
    overflow: hidden;
    margin-top: 70px;
}

.page-header-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        radial-gradient(circle at 30% 50%, rgba(212, 175, 55, 0.05) 0%, transparent 50%),
        radial-gradient(circle at 70% 50%, rgba(212, 175, 55, 0.05) 0%, transparent 50%);
    pointer-events: none;
}

.page-header-content {
    position: relative;
    z-index: 2;
}

.page-header-content h1 {
    font-size: 3rem;
    color: var(--text-light);
    margin-bottom: 1rem;
    font-weight: 900;
    letter-spacing: 2px;
    font-family: 'Cinzel', serif;
}

.page-header-content p {
    font-size: 1.2rem;
    color: var(--primary-color);
    margin-bottom: 2rem;
}

.breadcrumb {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.9rem;
}

.breadcrumb a {
    color: var(--primary-color);
    text-decoration: none;
    transition: all 0.3s ease;
}

.breadcrumb a:hover {
    color: var(--text-light);
}

/* Services Detail Page */
.services-detail {
    padding: 5rem 0;
    background: var(--bg-light);
}

.service-detail-card {
    background: white;
    border-radius: 20px;
    padding: 2.5rem;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

.service-detail-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(212, 175, 55, 0.05), transparent);
    transition: left 0.6s ease;
}

.service-detail-card:hover::before {
    left: 100%;
}

.service-detail-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 60px rgba(212, 175, 55, 0.2);
}

.service-detail-card.featured {
    border: 2px solid var(--primary-color);
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.03) 0%, white 100%);
}

.service-detail-card.exclusive {
    border: 2px solid #8a2be2;
    background: linear-gradient(135deg, rgba(138, 43, 226, 0.03) 0%, white 100%);
}

.service-detail-icon {
    width: 80px;
    height: 80px;
    background: var(--gradient-1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5rem;
    color: var(--secondary-color);
    margin-bottom: 1.5rem;
    box-shadow: 0 10px 30px rgba(212, 175, 55, 0.3);
}

.service-detail-card h3 {
    font-size: 1.8rem;
    margin-bottom: 1rem;
    color: var(--secondary-color);
    font-weight: 700;
}

.service-detail-card p {
    color: #666;
    margin-bottom: 1.5rem;
    line-height: 1.8;
}

.service-features-list {
    list-style: none;
    margin-bottom: 2rem;
}

.service-features-list li {
    padding: 0.8rem 0;
    display: flex;
    align-items: center;
    gap: 0.8rem;
    color: #555;
    border-bottom: 1px solid #f0f0f0;
}

.service-features-list li:last-child {
    border-bottom: none;
}

.service-features-list i {
    color: var(--primary-color);
    font-size: 1.1rem;
}

/* Why Choose Us */
.why-choose-us {
    background: var(--gradient-2);
    padding: 5rem 0;
    color: var(--text-light);
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

.feature-box {
    text-align: center;
    padding: 2rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 15px;
    border: 1px solid rgba(212, 175, 55, 0.2);
    transition: all 0.3s ease;
}

.feature-box:hover {
    transform: translateY(-10px);
    border-color: var(--primary-color);
    box-shadow: 0 15px 40px rgba(212, 175, 55, 0.3);
}

.feature-box i {
    font-size: 3rem;
    color: var(--primary-color);
    margin-bottom: 1rem;
}

.feature-box h4 {
    font-size: 1.3rem;
    margin-bottom: 0.5rem;
    color: var(--text-light);
}

.feature-box p {
    color: rgba(255, 255, 255, 0.7);
}

/* CTA Section */
.cta-section {
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.1) 0%, rgba(212, 175, 55, 0.05) 100%);
    padding: 5rem 0;
    text-align: center;
}

.cta-content h2 {
    font-size: 2.5rem;
    color: var(--secondary-color);
    margin-bottom: 1rem;
    font-weight: 900;
}

.cta-content p {
    font-size: 1.2rem;
    color: #666;
    margin-bottom: 2rem;
}

.cta-buttons {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

.btn-large {
    padding: 1.2rem 2.5rem;
    font-size: 1.1rem;
}

/* Transfer Page */
.transfer-services {
    padding: 5rem 0;
    background: var(--bg-light);
}

.transfer-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

.transfer-card {
    background: white;
    border-radius: 20px;
    padding: 2.5rem;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

.transfer-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 60px rgba(212, 175, 55, 0.2);
}

.transfer-card.featured {
    border: 2px solid var(--primary-color);
}

.transfer-card.exclusive {
    border: 2px solid #8a2be2;
}

.transfer-icon {
    width: 70px;
    height: 70px;
    background: var(--gradient-1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: var(--secondary-color);
    margin-bottom: 1.5rem;
}

.transfer-card h3 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    color: var(--secondary-color);
}

.transfer-card p {
    color: #666;
    margin-bottom: 1.5rem;
}

.transfer-features {
    list-style: none;
    margin-bottom: 2rem;
}

.transfer-features li {
    padding: 0.5rem 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #555;
}

.transfer-features i {
    color: var(--primary-color);
}

.transfer-price {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1rem;
    background: rgba(212, 175, 55, 0.05);
    border-radius: 10px;
    margin-bottom: 1.5rem;
}

.price-label {
    font-size: 0.8rem;
    color: #666;
    text-transform: uppercase;
}

.price-value {
    font-size: 1.3rem;
    font-weight: 900;
    color: var(--primary-color);
}

/* Vehicle Fleet */
.vehicle-fleet {
    background: var(--gradient-2);
    padding: 5rem 0;
    color: var(--text-light);
}

.fleet-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

.fleet-card {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 15px;
    padding: 2rem;
    text-align: center;
    border: 1px solid rgba(212, 175, 55, 0.2);
    transition: all 0.3s ease;
}

.fleet-card:hover {
    transform: translateY(-10px);
    border-color: var(--primary-color);
}

.fleet-image {
    width: 100px;
    height: 100px;
    background: var(--gradient-1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3rem;
    color: var(--secondary-color);
    margin: 0 auto 1.5rem;
}

.fleet-card h4 {
    font-size: 1.3rem;
    margin-bottom: 0.5rem;
}

.fleet-card p {
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 1rem;
}

.fleet-capacity {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: rgba(212, 175, 55, 0.1);
    border-radius: 20px;
    color: var(--primary-color);
    font-weight: 600;
}

/* Transfer Features Section */
.transfer-features-section {
    padding: 5rem 0;
    background: var(--bg-light);
}

/* Gallery Page */
.gallery-page {
    padding: 5rem 0;
    background: var(--bg-light);
}

.gallery-filters {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 3rem;
    flex-wrap: wrap;
}

.filter-btn {
    padding: 0.8rem 2rem;
    background: white;
    border: 2px solid #e0e0e0;
    border-radius: 50px;
    color: var(--secondary-color);
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.filter-btn:hover,
.filter-btn.active {
    background: var(--gradient-1);
    border-color: var(--primary-color);
    color: var(--secondary-color);
    transform: translateY(-3px);
}

.gallery-grid-page {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 2rem;
}

.gallery-item-page {
    border-radius: 15px;
    overflow: hidden;
    transition: all 0.3s ease;
    opacity: 1;
    transform: scale(1);
}

.gallery-placeholder-page {
    aspect-ratio: 4/3;
    background: var(--gradient-2);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    color: var(--text-light);
    transition: all 0.3s ease;
}

.gallery-placeholder-page i {
    font-size: 3rem;
    color: var(--primary-color);
}

.gallery-placeholder-page h4 {
    font-size: 1.3rem;
    font-weight: 700;
}

.gallery-placeholder-page p {
    color: rgba(255, 255, 255, 0.7);
}

.gallery-item-page:hover .gallery-placeholder-page {
    transform: scale(1.05);
    background: var(--gradient-1);
}

.gallery-item-page:hover .gallery-placeholder-page i,
.gallery-item-page:hover .gallery-placeholder-page h4,
.gallery-item-page:hover .gallery-placeholder-page p {
    color: var(--secondary-color);
}

.gallery-cta {
    text-align: center;
    margin-top: 4rem;
    padding: 3rem;
    background: white;
    border-radius: 20px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
}

.gallery-cta h3 {
    font-size: 2rem;
    color: var(--secondary-color);
    margin-bottom: 1rem;
}

.gallery-cta p {
    color: #666;
    margin-bottom: 2rem;
}

/* Instagram Section */
.instagram-section {
    background: var(--gradient-2);
    padding: 5rem 0;
    color: var(--text-light);
}

.instagram-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.5rem;
    margin-top: 3rem;
}

.instagram-item {
    aspect-ratio: 1;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 15px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    border: 1px solid rgba(212, 175, 55, 0.2);
    transition: all 0.3s ease;
    cursor: pointer;
}

.instagram-item:hover {
    transform: scale(1.05);
    border-color: var(--primary-color);
}

.instagram-item i {
    font-size: 3rem;
    color: var(--primary-color);
}

.instagram-item span {
    font-weight: 600;
}

/* Contact Page */
.contact-page {
    padding: 5rem 0;
    background: var(--bg-light);
}

.contact-methods {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
    margin-bottom: 4rem;
}

.contact-method-card {
    background: white;
    border-radius: 20px;
    padding: 2.5rem;
    text-align: center;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

.contact-method-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
}

.contact-method-card.whatsapp-card {
    border-top: 4px solid #25D366;
}

.contact-method-card.phone-card {
    border-top: 4px solid #ff6b6b;
}

.contact-method-card.email-card {
    border-top: 4px solid var(--primary-color);
}

.method-icon {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5rem;
    margin: 0 auto 1.5rem;
}

.whatsapp-card .method-icon {
    background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
    color: white;
}

.phone-card .method-icon {
    background: linear-gradient(135deg, #ff6b6b 0%, #ee5a6f 100%);
    color: white;
}

.email-card .method-icon {
    background: var(--gradient-1);
    color: var(--secondary-color);
}

.contact-method-card h3 {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
    color: var(--secondary-color);
}

.contact-method-card p {
    color: #666;
    margin-bottom: 1.5rem;
}

.method-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 2rem;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 700;
    transition: all 0.3s ease;
}

.whatsapp-btn {
    background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
    color: white;
}

.phone-btn {
    background: linear-gradient(135deg, #ff6b6b 0%, #ee5a6f 100%);
    color: white;
}

.email-btn {
    background: var(--gradient-1);
    color: var(--secondary-color);
}

.method-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

.method-status {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 1rem;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 600;
}

.method-status.online {
    background: rgba(46, 213, 115, 0.1);
    color: #2ed573;
}

.method-status.online i {
    animation: statusPulse 2s ease-in-out infinite;
}

/* Contact Form Section */
.contact-form-section {
    background: white;
    border-radius: 20px;
    padding: 3rem;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
    margin-bottom: 4rem;
}

.form-header {
    text-align: center;
    margin-bottom: 2rem;
}

.form-header h2 {
    font-size: 2rem;
    color: var(--secondary-color);
    margin-bottom: 0.5rem;
}

.form-header p {
    color: #666;
}

.contact-form-page {
    max-width: 800px;
    margin: 0 auto;
}

.form-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

.form-group label {
    display: block;
    margin-bottom: 0.5rem;
    color: var(--secondary-color);
    font-weight: 600;
}

.form-group input,
.form-group select,
.form-group textarea {
    width: 100%;
    padding: 1rem;
    border: 2px solid #e0e0e0;
    border-radius: 10px;
    font-size: 1rem;
    font-family: inherit;
    transition: all 0.3s ease;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    outline: none;
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.1);
}

/* Info Cards */
.info-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin-bottom: 4rem;
}

.info-card {
    background: white;
    border-radius: 15px;
    padding: 2rem;
    text-align: center;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
}

.info-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(212, 175, 55, 0.2);
}

.info-card i {
    font-size: 2.5rem;
    color: var(--primary-color);
    margin-bottom: 1rem;
}

.info-card h4 {
    font-size: 1.3rem;
    color: var(--secondary-color);
    margin-bottom: 0.5rem;
}

.info-card p {
    color: #666;
    font-weight: 600;
    margin-bottom: 0.3rem;
}

.info-card span {
    color: #999;
    font-size: 0.9rem;
}

/* FAQ Section */
.faq-section {
    background: var(--gradient-2);
    padding: 5rem 0;
    color: var(--text-light);
}

.faq-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

.faq-item {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 15px;
    padding: 2rem;
    border: 1px solid rgba(212, 175, 55, 0.2);
    cursor: pointer;
    transition: all 0.3s ease;
}

.faq-item:hover {
    border-color: var(--primary-color);
    transform: translateY(-5px);
}

.faq-question {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}

.faq-question i {
    color: var(--primary-color);
    font-size: 1.5rem;
    flex-shrink: 0;
}

.faq-question h4 {
    font-size: 1.2rem;
    color: var(--text-light);
}

.faq-answer {
    margin-top: 1rem;
    padding-left: 2.5rem;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.8;
}

/* Social Section */
.social-section {
    background: var(--gradient-2);
    padding: 5rem 0;
    color: var(--text-light);
}

.social-links-large {
    display: flex;
    justify-content: center;
    gap: 2rem;
    margin-top: 3rem;
    flex-wrap: wrap;
}

.social-link-large {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    padding: 2rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 20px;
    border: 2px solid rgba(212, 175, 55, 0.2);
    text-decoration: none;
    color: var(--text-light);
    transition: all 0.3s ease;
    min-width: 150px;
}

.social-link-large:hover {
    transform: translateY(-10px);
    border-color: var(--primary-color);
}

.social-link-large i {
    font-size: 3rem;
    color: var(--primary-color);
}

.social-link-large span {
    font-weight: 600;
    font-size: 1.1rem;
}

.social-link-large.instagram:hover i {
    background: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.social-link-large.facebook:hover i {
    color: #1877f2;
}

.social-link-large.twitter:hover i {
    color: #1da1f2;
}

.social-link-large.telegram:hover i {
    color: #0088cc;
}

/* Responsive */
@media (max-width: 768px) {
    .page-header-content h1 {
        font-size: 2rem;
    }

    .services-grid,
    .transfer-grid,
    .gallery-grid-page {
        grid-template-columns: 1fr;
    }

    .service-detail-card,
    .transfer-card {
        max-width: 500px;
        margin: 0 auto;
    }

    .cta-buttons {
        flex-direction: column;
    }

    .btn-large {
        width: 100%;
    }

    .form-row {
        grid-template-columns: 1fr;
    }

    .contact-form-section {
        padding: 2rem 1.5rem;
    }

    .social-links-large {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Premium WhatsApp Button */
.premium-whatsapp-btn {
    position: fixed;
    bottom: 100px;
    right: 20px;
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: white;
    text-decoration: none;
    box-shadow: 0 8px 30px rgba(37, 211, 102, 0.4);
    z-index: 999;
    transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    overflow: hidden;
}

.premium-whatsapp-btn:hover {
    transform: scale(1.15) rotate(360deg);
    box-shadow: 0 12px 40px rgba(37, 211, 102, 0.6);
}

.premium-whatsapp-btn i {
    font-size: 2rem;
    margin-bottom: 0.2rem;
    animation: whatsappBounce 2s ease-in-out infinite;
}

@keyframes whatsappBounce {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
}

.whatsapp-text {
    font-size: 0.6rem;
    font-weight: 700;
    text-align: center;
    line-height: 1.2;
    letter-spacing: 0.5px;
}

.whatsapp-pulse,
.whatsapp-pulse-2 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: #25D366;
    opacity: 0.6;
    animation: whatsappPulse 2s ease-out infinite;
}

.whatsapp-pulse-2 {
    animation-delay: 1s;
}

@keyframes whatsappPulse {
    0% {
        transform: scale(1);
        opacity: 0.6;
    }
    100% {
        transform: scale(1.8);
        opacity: 0;
    }
}

/* VIP Badge Floating */
.vip-badge-floating {
    position: fixed;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    width: 60px;
    height: 60px;
    background: var(--gradient-1);
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: var(--secondary-color);
    font-weight: 900;
    font-size: 0.7rem;
    box-shadow: 0 8px 30px rgba(212, 175, 55, 0.5);
    z-index: 998;
    animation: badgeFloat 3s ease-in-out infinite;
    cursor: pointer;
    transition: all 0.3s ease;
}

.vip-badge-floating:hover {
    transform: translateY(-50%) scale(1.1);
    box-shadow: 0 12px 40px rgba(212, 175, 55, 0.7);
}

@keyframes badgeFloat {
    0%, 100% {
        transform: translateY(-50%) translateX(0);
    }
    50% {
        transform: translateY(-50%) translateX(-5px);
    }
}

.vip-badge-floating i {
    font-size: 1.5rem;
    margin-bottom: 0.2rem;
    animation: crownShine 2s ease-in-out infinite;
}

@keyframes crownShine {
    0%, 100% {
        filter: brightness(1);
    }
    50% {
        filter: brightness(1.5);
    }
}

.badge-shine {
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
    animation: badgeShine 3s ease-in-out infinite;
}

@keyframes badgeShine {
    0% {
        left: -100%;
    }
    100% {
        left: 100%;
    }
}

/* Scroll Progress Bar */
.scroll-progress-bar {
    position: fixed;
    top: 0;
    left: 0;
    height: 4px;
    background: var(--gradient-1);
    z-index: 9999;
    transition: width 0.1s ease;
    box-shadow: 0 0 10px rgba(212, 175, 55, 0.6);
}

/* Mobile Adjustments */
@media (max-width: 968px) {
    .premium-whatsapp-btn {
        bottom: 80px;
        right: 15px;
        width: 60px;
        height: 60px;
    }

    .premium-whatsapp-btn i {
        font-size: 1.8rem;
    }

    .whatsapp-text {
        font-size: 0.55rem;
    }

    .vip-badge-floating {
        display: none;
    }

    .floating-quick-contact {
        right: 15px;
    }
}

@media (max-width: 480px) {
    .premium-whatsapp-btn {
        width: 55px;
        height: 55px;
        bottom: 75px;
    }

    .premium-whatsapp-btn i {
        font-size: 1.6rem;
    }

    .whatsapp-text {
        font-size: 0.5rem;
    }
}

/* ============================================
   YENİ ŞIK FLOATING CONTACT SYSTEM
   ============================================ */

/* Eski butonları gizle */
.premium-whatsapp-btn,
.floating-quick-contact {
    display: none !important;
}

/* Yeni Modern Floating Contact Button */
.modern-contact-float {
    position: fixed;
    bottom: 120px;
    right: 30px;
    z-index: 99999;
    display: flex;
    flex-direction: column;
    gap: 15px;
    align-items: flex-end;
}

/* Ana Toggle Butonu - GİZLİ */
.contact-toggle-btn {
    display: none;
}

/* Contact Options Container */
.contact-options {
    display: flex;
    flex-direction: column;
    gap: 12px;
    opacity: 1;
    transform: translateY(0);
    pointer-events: all;
    transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

/* Contact Option Button */
.contact-option {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 20px;
    background: rgba(26, 26, 26, 0.95);
    border-radius: 50px;
    text-decoration: none;
    color: var(--text-light);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease;
    white-space: nowrap;
    font-weight: 700;
    font-size: 0.9rem;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(212, 175, 55, 0.4);
    flex: 1;
    max-width: 220px;
    min-width: 180px;
}

.contact-option::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.5), transparent);
    transition: left 0.5s ease;
}

.contact-option:hover::before {
    left: 100%;
}

.contact-option:hover {
    transform: translateX(-5px) scale(1.05);
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.3);
}

.contact-option-icon {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    flex-shrink: 0;
}

/* WhatsApp Option */
.contact-option.whatsapp .contact-option-icon {
    background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
    color: white;
}

.contact-option.whatsapp:hover {
    background: linear-gradient(135deg, rgba(37, 211, 102, 0.1) 0%, rgba(18, 140, 126, 0.1) 100%);
}

/* Phone Option */
.contact-option.phone .contact-option-icon {
    background: linear-gradient(135deg, #ff6b6b 0%, #ee5a6f 100%);
    color: white;
}

.contact-option.phone:hover {
    background: linear-gradient(135deg, rgba(255, 107, 107, 0.1) 0%, rgba(238, 90, 111, 0.1) 100%);
}

/* Email Option */
.contact-option.email .contact-option-icon {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
}

.contact-option.email:hover {
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.1) 0%, rgba(118, 75, 162, 0.1) 100%);
}

.contact-option-text {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.contact-option-label {
    font-size: 0.65rem;
    color: rgba(255, 255, 255, 0.7);
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
}

.contact-option-value {
    font-size: 0.9rem;
    font-weight: 800;
    color: var(--text-light);
    letter-spacing: 0.3px;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

/* Mobil Optimizasyon */
@media (max-width: 968px) {
    .modern-contact-float {
        position: fixed;
        top: 95px;
        left: 0;
        right: 0;
        bottom: auto;
        width: 100%;
        background: rgba(26, 26, 26, 0.98);
        backdrop-filter: blur(10px);
        padding: 8px 10px;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
        border-bottom: 2px solid rgba(212, 175, 55, 0.3);
        z-index: 999;
        justify-content: center;
        align-items: center;
    }

    .contact-options {
        flex-direction: row;
        justify-content: center;
        gap: 8px;
        max-width: 100%;
    }

    .contact-option {
        padding: 8px 14px;
        font-size: 0.75rem;
        min-width: auto;
        flex: 1;
        max-width: 32%;
        background: rgba(255, 255, 255, 0.08);
        border: 1px solid rgba(212, 175, 55, 0.2);
        color: var(--text-light);
    }

    .contact-option:hover {
        transform: translateY(-2px) scale(1.02);
        background: rgba(255, 255, 255, 0.12);
    }

    .contact-option-icon {
        width: 32px;
        height: 32px;
        font-size: 1rem;
    }

    .contact-option-text {
        gap: 1px;
    }

    .contact-option-label {
        font-size: 0.5rem;
        color: rgba(255, 255, 255, 0.5);
    }

    .contact-option-value {
        font-size: 0.75rem;
        color: var(--text-light);
    }

    /* Animasyon kaldır mobilde */
    .contact-option:nth-child(1),
    .contact-option:nth-child(2),
    .contact-option:nth-child(3) {
        animation: none;
    }
}

@media (max-width: 480px) {
    .modern-contact-float {
        padding: 6px 8px;
    }

    .contact-options {
        gap: 6px;
    }

    .contact-option {
        padding: 6px 10px;
        font-size: 0.7rem;
    }

    .contact-option-icon {
        width: 28px;
        height: 28px;
        font-size: 0.9rem;
    }

    .contact-option-label {
        font-size: 0.45rem;
    }

    .contact-option-value {
        font-size: 0.7rem;
    }
}

/* Animasyon için stagger effect */
.contact-option:nth-child(1) {
    animation: slideInRight 0.4s ease 0.1s both;
}

.contact-option:nth-child(2) {
    animation: slideInRight 0.4s ease 0.2s both;
}

.contact-option:nth-child(3) {
    animation: slideInRight 0.4s ease 0.3s both;
}

@keyframes slideInRight {
    from {
        opacity: 0;
        transform: translateX(50px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* Contact Page Responsive */
@media (max-width: 968px) {
    .contact-methods {
        grid-template-columns: 1fr;
        gap: 1.5rem;
        margin-bottom: 3rem;
    }

    .contact-method-card {
        padding: 2rem;
    }

    .contact-form-section {
        padding: 2rem;
    }

    .form-row {
        flex-direction: column;
    }
}

@media (max-width: 480px) {
    .contact-methods {
        gap: 1rem;
        margin-bottom: 2rem;
    }

    .contact-method-card {
        padding: 1.5rem;
    }

    .method-icon {
        width: 60px;
        height: 60px;
    }

    .method-icon i {
        font-size: 1.8rem;
    }

    .contact-method-card h3 {
        font-size: 1.2rem;
    }

    .contact-form-section {
        padding: 1.5rem;
    }

    .form-header h2 {
        font-size: 1.5rem;
    }
}
