* { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; line-height: 1.6; color: #1a1a1a; overflow-x: hidden; } /* Animated gradient background */ .hero { min-height: 100vh; background: linear-gradient(135deg, #0D0D0D 0%, #1A1A1A 100%); background-size: 400% 400%; animation: gradientShift 10s ease infinite; display: flex; align-items: center; position: relative; overflow: hidden; } @keyframes gradientShift { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } } /* Floating elements animation */ .hero::before { content: ''; position: absolute; top: 20%; left: 10%; width: 100px; height: 100px; background: rgba(255,255,255,0.1); border-radius: 50%; animation: float 6s ease-in-out infinite; } .hero::after { content: ''; position: absolute; top: 60%; right: 15%; width: 80px; height: 80px; background: rgba(255,255,255,0.08); border-radius: 50%; animation: float 8s ease-in-out infinite reverse; } @keyframes float { 0%, 100% { transform: translateY(0px) scale(1); } 50% { transform: translateY(-30px) scale(1.1); } } /* Glassmorphism header */ header { position: fixed; top: 0; width: 100%; background: rgba(13, 13, 13, 0.7); backdrop-filter: blur(20px); border-bottom: 1px solid rgba(255, 215, 0, 0.2); z-index: 1000; transition: all 0.3s ease; } nav { display: flex; justify-content: space-between; align-items: center; padding: 0.5rem 5%; max-width: 1400px; margin: 0 auto; gap: 2rem; } .logo { display: flex; align-items: center; text-decoration: none; } .logo img { height: 80px; width: auto; } .nav-links { display: flex; list-style: none; gap: 1.5rem; flex-wrap: wrap; } .nav-links a { color: #FFFFFF; text-decoration: none; font-weight: 500; transition: all 0.3s ease; position: relative; } .nav-links a:hover { transform: translateY(-2px); background: linear-gradient(90deg, #FFD700, #FFC107); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .nav-links a::after { content: ''; position: absolute; bottom: -5px; left: 0; width: 0; height: 2px; background: linear-gradient(90deg, #FFD700, #FFC107); transition: width 0.3s ease; } .nav-links a:hover::after { width: 100%; } .cta-button { background: linear-gradient(45deg, #FFD700, #FFC107); color: #1A1A1A; padding: 0.8rem 2rem; border: none; border-radius: 50px; font-weight: 600; cursor: pointer; transition: all 0.3s ease; text-decoration: none; box-shadow: 0 4px 15px rgba(255, 215, 0, 0.3); } .cta-button:hover { transform: translateY(-3px); box-shadow: 0 0 15px rgba(255, 215, 0, 0.6); background: linear-gradient(45deg, #FFC107, #B8860B); } .hero-content { max-width: 1400px; margin: 0 auto; padding: 0 5%; display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; z-index: 2; position: relative; } .hero-text { animation: slideInLeft 1s ease-out; } @keyframes slideInLeft { from { opacity: 0; transform: translateX(-50px); } to { opacity: 1; transform: translateX(0); } } .hero-text h1 { font-size: 3.5rem; background: linear-gradient(45deg, #FFD700, #FFC107, #B8860B); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; margin-bottom: 1rem; line-height: 1.2; text-shadow: 0 4px 20px rgba(0,0,0,0.3); } .hero-text .highlight { background: linear-gradient(45deg, #FFD700, #FFC107); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .hero-text p { font-size: 1.3rem; color: rgba(255,255,255,0.9); margin-bottom: 2rem; text-shadow: 0 2px 10px rgba(0,0,0,0.3); } .hero-buttons { display: flex; gap: 1rem; flex-wrap: wrap; } .btn-primary { background: linear-gradient(45deg, #FFD700, #FFC107); color: #0D0D0D; padding: 1rem 2.5rem; border: none; border-radius: 50px; font-size: 1.1rem; font-weight: 600; cursor: pointer; transition: all 0.3s ease; text-decoration: none; box-shadow: 0 6px 20px rgba(255, 215, 0, 0.4); } .btn-primary:hover { transform: translateY(-3px); box-shadow: 0 10px 30px rgba(255, 215, 0, 0.6); } .btn-secondary { background: rgba(255,255,255,0.1); color: white; padding: 1rem 2.5rem; border: 2px solid rgba(255,255,255,0.3); border-radius: 50px; font-size: 1.1rem; font-weight: 600; cursor: pointer; transition: all 0.3s ease; text-decoration: none; backdrop-filter: blur(10px); } .btn-secondary:hover { background: rgba(255,255,255,0.2); transform: translateY(-3px); } .hero-visual { display: flex; justify-content: center; animation: slideInRight 1s ease-out; } @keyframes slideInRight { from { opacity: 0; transform: translateX(50px); } to { opacity: 1; transform: translateX(0); } } .visa-card { background: rgba(255,255,255,0.15); backdrop-filter: blur(20px); padding: 3rem; border-radius: 20px; border: 1px solid rgba(255,255,255,0.2); box-shadow: 0 20px 40px rgba(0,0,0,0.1); transform: perspective(1000px) rotateY(-5deg); transition: all 0.3s ease; } .visa-card:hover { transform: perspective(1000px) rotateY(0deg) translateY(-10px); } .visa-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; margin-top: 2rem; } .stat-item { text-align: center; color: white; padding: 0.5rem; } .stat-number { font-size: 2.5rem; font-weight: 800; display: block; text-shadow: 0 2px 10px rgba(0,0,0,0.3); line-height: 1; } .stat-label { font-size: 0.9rem; opacity: 0.8; margin-top: 0.5rem; line-height: 1.2; } /* Services Section */ .services { padding: 8rem 5%; background: linear-gradient(135deg, #f8fafc 0%, #ffffff 50%, #f0f4f8 100%); position: relative; overflow: hidden; } .services::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 150px; background: linear-gradient(to bottom, rgba(255, 215, 0, 0.1), transparent); } .services::after { content: ''; position: absolute; top: 20%; right: -10%; width: 300px; height: 300px; background: radial-gradient(circle, rgba(255, 215, 0, 0.05) 0%, transparent 70%); border-radius: 50%; animation: pulse 4s ease-in-out infinite; } @keyframes pulse { 0%, 100% { transform: scale(1); opacity: 0.5; } 50% { transform: scale(1.1); opacity: 0.8; } } .services-container { max-width: 1400px; margin: 0 auto; } .section-header { text-align: center; margin-bottom: 4rem; } .section-header h2 { font-size: 3.5rem; color: #1a1a1a; margin-bottom: 1.5rem; position: relative; font-weight: 800; text-shadow: 0 2px 10px rgba(0,0,0,0.1); } .section-header h2::after { content: ''; position: absolute; bottom: -15px; left: 50%; transform: translateX(-50%); width: 100px; height: 5px; background: linear-gradient(90deg, #FFD700, #FFC107, #B8860B); border-radius: 3px; box-shadow: 0 4px 15px rgba(255, 215, 0, 0.3); } .section-header h2::before { content: '✈️'; position: absolute; top: -40px; left: 50%; transform: translateX(-50%); font-size: 2rem; animation: float 3s ease-in-out infinite; } .section-header p { font-size: 1.2rem; color: #666; max-width: 600px; margin: 0 auto; } .services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2.5rem; position: relative; z-index: 2; } .service-card:nth-child(1) { animation-delay: 0.1s; } .service-card:nth-child(2) { animation-delay: 0.2s; } .service-card:nth-child(3) { animation-delay: 0.3s; } .service-card { background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%); padding: 3rem 2rem; border-radius: 25px; box-shadow: 0 15px 35px rgba(0,0,0,0.1); transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); border: 2px solid transparent; position: relative; overflow: hidden; backdrop-filter: blur(10px); } .service-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 5px; background: linear-gradient(90deg, #FFD700, #FFC107, #B8860B); transform: scaleX(0); transition: transform 0.4s ease; } .service-card::after { content: ''; position: absolute; top: -50%; right: -50%; width: 100px; height: 100px; background: linear-gradient(45deg, rgba(255, 215, 0, 0.1), rgba(255, 193, 7, 0.1)); border-radius: 50%; transition: all 0.4s ease; opacity: 0; } .service-card:hover { transform: translateY(-15px) scale(1.02); box-shadow: 0 25px 50px rgba(255, 215, 0, 0.2); border-color: rgba(255, 215, 0, 0.3); } .service-card:hover::before { transform: scaleX(1); } .service-card:hover::after { opacity: 1; transform: scale(1.5); } .country-header { display: flex; align-items: center; gap: 1rem; margin-bottom: 2rem; } .flag-container { width: 60px; height: 40px; border-radius: 8px; overflow: hidden; box-shadow: 0 4px 12px rgba(0,0,0,0.15); transition: all 0.4s ease; border: 2px solid rgba(255, 215, 0, 0.2); } .country-flag { width: 100%; height: 100%; object-fit: cover; transition: all 0.4s ease; } .service-card:hover .flag-container { transform: scale(1.1) rotate(2deg); box-shadow: 0 8px 20px rgba(255, 215, 0, 0.3); border-color: rgba(255, 215, 0, 0.5); } .service-card:hover .country-flag { filter: brightness(1.1) contrast(1.1); } .service-card h3 { font-size: 1.8rem; color: #1a1a1a; font-weight: 700; position: relative; margin: 0; } .service-card h3::after { content: ''; position: absolute; bottom: -8px; left: 0; width: 40px; height: 3px; background: linear-gradient(90deg, #FFD700, #FFC107); border-radius: 2px; transition: width 0.3s ease; } .service-card:hover h3::after { width: 60px; } .service-card ul { list-style: none; padding: 0; margin: 0; } .service-card li { color: #666; line-height: 1.8; margin-bottom: 0.8rem; padding-left: 1.5rem; position: relative; transition: all 0.3s ease; } .service-card li::before { content: '✦'; position: absolute; left: 0; color: #FFD700; font-weight: bold; transition: all 0.3s ease; } .service-card:hover li { color: #1a1a1a; transform: translateX(5px); } .service-card:hover li::before { color: #FFC107; transform: scale(1.2); } /* Process Section */ .process { padding: 6rem 5%; background: linear-gradient(135deg, #0D0D0D 0%, #1A1A1A 100%); } .process-container { max-width: 1400px; margin: 0 auto; } .process .section-header h2 { color: white; } .process .section-header p { color: rgba(255,255,255,0.9); } .process-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem; } .process-step { background: rgba(255,255,255,0.1); backdrop-filter: blur(20px); padding: 2.5rem 2rem; border-radius: 20px; border: 1px solid rgba(255,255,255,0.2); text-align: center; color: white; position: relative; transition: all 0.3s ease; } .process-step:hover { transform: translateY(-5px); background: rgba(255,255,255,0.15); } .step-number { position: absolute; top: -15px; left: 50%; transform: translateX(-50%); background: linear-gradient(45deg, #FFD700, #FFC107); color: #0D0D0D; width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 1.2rem; } /* CTA Section */ .cta-section { padding: 6rem 5%; background: #1A1A1A; text-align: center; position: relative; } .cta-section::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, #FFD700, #FFC107, #B8860B); } .cta-content { max-width: 800px; margin: 0 auto; } .cta-content h2 { font-size: 3rem; color: #FFFFFF; margin-bottom: 1rem; } .cta-content p { font-size: 1.2rem; color: #E0E0E0; margin-bottom: 2rem; } /* Footer */ footer { background: #0D0D0D; color: #FFFFFF; padding: 3rem 5% 2rem; position: relative; } footer::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(255, 215, 0, 0.3), transparent); } .footer-content { max-width: 1400px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 3rem; align-items: start; } .footer-section h3 { margin-bottom: 1.5rem; color: #FFD700; font-size: 1.3rem; font-weight: 600; } .footer-logo { display: flex; flex-direction: column; align-items: flex-start; } .footer-logo-container { display: flex; flex-direction: column; align-items: flex-start; gap: 1rem; } .footer-logo-img { height: 120px; width: auto; /* filter: brightness(0) invert(1); */ transition: all 0.3s ease; } .footer-logo-img:hover { filter: brightness(1) invert(0); transform: scale(1.05); } .footer-tagline { color: #E0E0E0; font-size: 1.1rem; font-weight: 500; margin: 0; letter-spacing: 0.5px; } .footer-section a:hover { color: #FFD700 !important; text-decoration: none; } .footer-bottom { margin-top: 2rem; padding-top: 2rem; border-top: 1px solid #333; text-align: center; color: #888; } /* Mobile Menu */ .mobile-menu-btn { display: none; flex-direction: column; cursor: pointer; padding: 5px; } .mobile-menu-btn span { width: 25px; height: 3px; background: #FFFFFF; margin: 3px 0; transition: 0.3s; } .mobile-nav { display: none; position: fixed; top: 70px; left: 0; right: 0; background: rgba(13, 13, 13, 0.95); backdrop-filter: blur(20px); padding: 2rem; z-index: 999; } .mobile-nav.active { display: block; } .mobile-nav a { display: block; color: #FFFFFF; padding: 1rem 0; border-bottom: 1px solid rgba(255,215,0,0.2); text-decoration: none; font-weight: 500; transition: all 0.3s ease; } .mobile-nav a:hover { background: linear-gradient(90deg, #FFD700, #FFC107); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .mobile-nav .mobile-cta { background: linear-gradient(45deg, #FFD700, #FFC107); color: #1A1A1A !important; text-align: center; border-radius: 25px; margin-top: 1rem; font-weight: 600; -webkit-text-fill-color: #1A1A1A !important; } .mobile-nav .mobile-cta:hover { background: linear-gradient(45deg, #FFC107, #B8860B); transform: translateY(-2px); box-shadow: 0 4px 15px rgba(255, 215, 0, 0.4); -webkit-text-fill-color: #1A1A1A !important; } /* Responsive Design */ @media (max-width: 768px) { .hero { min-height: 100vh; padding-top: 80px; } .hero-content { grid-template-columns: 1fr; text-align: center; gap: 3rem; padding: 2rem 5%; } .hero-text h1 { font-size: 2.2rem; line-height: 1.3; } .hero-text p { font-size: 1.1rem; margin-bottom: 2rem; } .nav-links { display: none; } .cta-button { display: none; } .mobile-menu-btn { display: flex; } .hero-buttons { justify-content: center; flex-direction: column; align-items: center; gap: 1rem; } .btn-primary, .btn-secondary { width: 100%; max-width: 280px; text-align: center; } .section-header h2 { font-size: 2.2rem; } .section-header p { font-size: 1.1rem; padding: 0 1rem; } .services, .process, .cta-section { padding: 4rem 5%; } .services-grid { grid-template-columns: 1fr; gap: 2rem; } .service-card { padding: 2rem 1.5rem; } .service-card:hover { transform: translateY(-10px) scale(1.01); } .country-header { gap: 0.8rem; margin-bottom: 1.5rem; } .flag-container { width: 50px; height: 35px; } .section-header h2 { font-size: 2.5rem; } .section-header h2::before { font-size: 1.5rem; top: -30px; } .process-steps { grid-template-columns: 1fr; gap: 1.5rem; } .visa-card { padding: 1.5rem 1rem; margin: 0 0.5rem; transform: perspective(1000px) rotateY(0deg); } .visa-stats { grid-template-columns: repeat(2, 1fr); gap: 0.8rem; margin-top: 1.5rem; } .stat-item { padding: 0.3rem; } .stat-number { font-size: 1.8rem; line-height: 1; } .stat-label { font-size: 0.8rem; margin-top: 0.3rem; } .cta-content h2 { font-size: 2.2rem; } .footer-content { grid-template-columns: 1fr; gap: 2rem; text-align: center; } .footer-logo { align-items: center; } .footer-logo-container { align-items: center; text-align: center; } .footer-logo-img { height: 100px; } nav { padding: 1rem 5%; } .logo img { height: 60px; } .cta-button { padding: 0.6rem 1.5rem; font-size: 0.9rem; } } @media (max-width: 480px) { .hero-text h1 { font-size: 1.8rem; } .section-header h2 { font-size: 1.8rem; } .cta-content h2 { font-size: 1.8rem; } .visa-stats { grid-template-columns: repeat(2, 1fr); gap: 0.5rem; margin-top: 1rem; } .stat-item { padding: 0.2rem; } .stat-number { font-size: 1.5rem; } .stat-label { font-size: 0.7rem; margin-top: 0.2rem; } .visa-card { padding: 1rem 0.8rem; margin: 0 0.3rem; } .hero-content { padding: 1rem 5%; } .services, .process, .cta-section { padding: 3rem 5%; } .service-card, .process-step { padding: 1.5rem; } } /* Scroll animations */ @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } .animate-on-scroll { opacity: 0; animation: fadeInUp 0.8s ease-out forwards; }