@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700&display=swap'); @import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap'); body { font-family: 'Montserrat', sans-serif; min-height: 100vh; background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%); overflow-x: hidden; color: white; } header, nav { min-height: 90px !important; overflow: visible !important; } @keyframes twinkle { 0% { opacity: 0.2; } 50% { opacity: 1; } 100% { opacity: 0.2; } } .star { position: fixed; background: white; border-radius: 50%; animation: twinkle 3s infinite; z-index: -1; } /* Create random stars */ body::after { content: ""; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient(ellipse at top, rgba(255,255,255,0.1) 0%, transparent 70%), radial-gradient(ellipse at bottom, rgba(255,215,0,0.1) 0%, transparent 70%); pointer-events: none; z-index: -1; } .font-orbitron { font-family: 'Orbitron', sans-serif; } .btn-primary { display: inline-block; background: linear-gradient(135deg, #8b5cf6 0%, #ec4899 100%); transition: all 0.3s ease; animation: pulse 2s infinite; } @keyframes pulse { 0% { transform: scale(1); } 50% { transform: scale(1.05); } 100% { transform: scale(1); } } color: white; padding: 12px 24px; border-radius: 8px; font-weight: bold; text-transform: uppercase; letter-spacing: 1px; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(139, 92, 246, 0.4); } .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(139, 92, 246, 0.6); } .btn-secondary { display: inline-block; background: transparent; color: white; padding: 12px 24px; border-radius: 8px; font-weight: bold; text-transform: uppercase; letter-spacing: 1px; transition: all 0.3s ease; border: 2px solid #8b5cf6; } .btn-secondary:hover { background: rgba(139, 92, 246, 0.1); } /* Newsletter Section */ .newsletter-section { background: linear-gradient(to right, #1a1a1a, #2a2a2a); padding: 3rem 0; margin: 4rem 0; border-top: 1px solid #e3b341; border-bottom: 1px solid #e3b341; } .newsletter-container { max-width: 800px; margin: 0 auto; text-align: center; } .newsletter-form { display: flex; gap: 1rem; margin-top: 1.5rem; } .newsletter-input { flex: 1; padding: 0.75rem 1rem; background: rgba(255,255,255,0.1); border: 1px solid #e3b341; border-radius: 4px; color: white; } .newsletter-input:focus { outline: none; border-color: #e3b341; box-shadow: 0 0 0 3px rgba(227, 179, 65, 0.3); } /* Newsletter Styles */ .newsletter-card { transition: all 0.3s ease; overflow: hidden; } .newsletter-card:hover { transform: translateY(-5px); box-shadow: 0 10px 25px rgba(227, 179, 65, 0.3); border-color: #e3b341 !important; } .newsletter-card img { transition: transform 0.5s ease; } .newsletter-card:hover img { transform: scale(1.05); } /* Subscription Form */ .subscription-form input:focus { box-shadow: 0 0 0 3px rgba(227, 179, 65, 0.3); } .subscription-form button { transition: all 0.3s ease; position: relative; overflow: hidden; } .subscription-form button::after { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: linear-gradient( to bottom right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.1) 50%, rgba(255,255,255,0) 100% ); transform: rotate(30deg); transition: all 0.3s ease; } .subscription-form button:hover::after { left: 100%; } .newsletter-btn:hover { background: #f5c542; transform: translateY(-2px); } .feature-card { background: rgba(17, 24, 39, 0.7); backdrop-filter: blur(10px); border: 1px solid rgba(139, 92, 246, 0.2); border-radius: 12px; padding: 24px; transition: all 0.3s ease; } .feature-card:hover { transform: translateY(-5px); box-shadow: 0 10px 25px rgba(139, 92, 246, 0.2); border-color: rgba(139, 92, 246, 0.4); } /* Thanksgiving Banner Animation */ @keyframes pulseThanksgiving { 0% { transform: scale(1); } 50% { transform: scale(1.03); } 100% { transform: scale(1); } } .thanksgiving-banner { animation: pulseThanksgiving 3s infinite; box-shadow: 0 2px 10px rgba(146, 64, 14, 0.5); } /* Google Translate Widget Styles */ #google_translate_element { z-index: 9999; } .goog-te-gadget { font-family: 'Montserrat', sans-serif !important; color: transparent !important; } .goog-te-gadget-simple { background-color: rgba(0,0,0,0.7) !important; border: 1px solid #e3b341 !important; border-radius: 4px !important; padding: 4px 8px !important; backdrop-filter: blur(10px); height: 40px !important; min-width: auto !important; width: auto !important; display: flex !important; align-items: center !important; justify-content: center !important; } .goog-te-menu-value { display: flex !important; align-items: center; } .goog-te-menu-value span { color: white !important; font-size: 14px !important; text-decoration: none !important; } .goog-te-menu-value img { display: none !important; } .goog-te-menu-value:before { content: '\f0ac'; font-family: 'feather' !important; color: #e3b341; margin-right: 8px; font-size: 16px; } .goog-te-menu-value:after { content: '\f107'; font-family: 'feather' !important; color: #e3b341; margin-left: 8px; font-size: 16px; } /* Dropdown menu styles */ .goog-te-menu-frame { box-shadow: 0 4px 20px rgba(0,0,0,0.3) !important; border-radius: 8px !important; overflow: hidden !important; margin-top: 8px !important; } .goog-te-menu2 { background-color: #1a1a1a !important; border: 1px solid #333 !important; color: white !important; font-family: 'Montserrat', sans-serif !important; } .goog-te-menu2-item div, .goog-te-menu2-item-selected div { color: white !important; padding: 10px 16px !important; font-size: 14px !important; } .goog-te-menu2-item:hover { background-color: rgba(227, 179, 65, 0.1) !important; } .goog-te-menu2-item-selected { background-color: rgba(227, 179, 65, 0.2) !important; } .feature-icon { width: 60px; height: 60px; margin: 0 auto 16px; display: flex; align-items: center; justify-content: center; background: rgba(139, 92, 246, 0.1); border-radius: 50%; border: 2px solid #8b5cf6; color: #8b5cf6; font-size: 24px; } nav img { max-height: 56px !important; width: auto !important; object-fit: contain !important; } nav { align-items: center !important; padding-top: 8px !important; padding-bottom: 8px !important; }