/* NeonGrowth Agency Styles */ /* CSS Variables */ :root { --bg-primary: #0D0F12; --bg-secondary: #111318; --bg-tertiary: #1A1D26; --violet-500: #7C3AED; --violet-400: #8B5CF6; --emerald-500: #10B981; --emerald-400: #34D399; --text-primary: #ffffff; --text-secondary: #9CA3AF; --text-muted: #6B7280; --border-subtle: rgba(255, 255, 255, 0.05); --border-violet: rgba(124, 58, 237, 0.3); --border-emerald: rgba(16, 185, 129, 0.3); } /* Base Styles */ * { margin: 0; padding: 0; box-sizing: border-box; } html { scroll-behavior: smooth; } body { font-family: 'Plus Jakarta Sans', sans-serif; background-color: var(--bg-primary); color: var(--text-primary); line-height: 1.6; overflow-x: hidden; } /* Typography */ .font-display { font-family: 'Clash Display', sans-serif; } /* Gradient Text */ .gradient-text { background: linear-gradient(135deg, var(--violet-500) 0%, var(--violet-400) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .gradient-text-alt { background: linear-gradient(135deg, var(--emerald-500) 0%, var(--violet-500) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } /* Glassmorphism Cards */ .glass-card { background: rgba(255, 255, 255, 0.03); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border: 1px solid var(--border-subtle); } .glass-nav { background: rgba(13, 15, 18, 0.8); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); } /* Glow Effects */ .glow-violet { box-shadow: 0 0 40px rgba(124, 58, 237, 0.3); } .glow-emerald { box-shadow: 0 0 40px rgba(16, 185, 129, 0.3); } /* Animations */ @keyframes float { 0%, 100% { transform: translateY(0px); } 50% { transform: translateY(-20px); } } @keyframes float-delayed { 0%, 100% { transform: translateY(0px); } 50% { transform: translateY(-20px); } } @keyframes pulse-glow { 0%, 100% { box-shadow: 0 0 20px rgba(124, 58, 237, 0.3); } 50% { box-shadow: 0 0 40px rgba(124, 58, 237, 0.6); } } @keyframes gradient-shift { 0%, 100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } } @keyframes slide-up { 0% { opacity: 0; transform: translateY(30px); } 100% { opacity: 1; transform: translateY(0); } } @keyframes fade-in { 0% { opacity: 0; } 100% { opacity: 1; } } @keyframes glow-pulse { 0%, 100% { opacity: 0.5; } 50% { opacity: 1; } } /* Animation Classes */ .animate-float { animation: float 6s ease-in-out infinite; } .animate-float-delayed { animation: float-delayed 6s ease-in-out infinite; animation-delay: 2s; } .animate-pulse-glow { animation: pulse-glow 2s ease-in-out infinite; } .animate-gradient-shift { background-size: 200% 200%; animation: gradient-shift 8s ease infinite; } .animate-slide-up { animation: slide-up 0.6s ease-out forwards; } .animate-fade-in { animation: fade-in 0.8s ease-out forwards; } .animate-glow-pulse { animation: glow-pulse 3s ease-in-out infinite; } /* Scroll Reveal */ .scroll-reveal { opacity: 0; transform: translateY(30px); transition: opacity 0.6s ease-out, transform 0.6s ease-out; } .scroll-reveal.revealed { opacity: 1; transform: translateY(0); } /* Pricing Toggle States */ .pricing-card .price-monthly, .pricing-card .price-suffix-monthly { display: inline; } .pricing-card .price-onetime, .pricing-card .price-suffix-onetime { display: none; } .pricing-card.onetime .price-monthly, .pricing-card.onetime .price-suffix-monthly { display: none; } .pricing-card.onetime .price-onetime, .pricing-card.onetime .price-suffix-onetime { display: inline; } /* Button Hover Effects */ button, a { transition: all 0.3s ease; } /* Service Card Hover */ .service-card { transition: all 0.3s ease; } .service-card:hover { transform: translateY(-5px); } /* Pricing Card Hover */ .pricing-card { transition: all 0.3s ease; } .pricing-card:hover { transform: translateY(-10px); } /* Case Card Hover */ .case-card { transition: all 0.3s ease; } .case-card:hover { transform: translateY(-5px); } /* Form Focus States */ input:focus, select:focus, textarea:focus { outline: none; border-color: var(--violet-500); } /* Custom Scrollbar */ ::-webkit-scrollbar { width: 8px; } ::-webkit-scrollbar-track { background: var(--bg-secondary); } ::-webkit-scrollbar-thumb { background: var(--violet-500); border-radius: 4px; } ::-webkit-scrollbar-thumb:hover { background: var(--violet-400); } /* Selection */ ::selection { background: var(--violet-500); color: white; } /* Mobile Menu Animation */ #mobile-menu { transition: opacity 0.3s ease; } #mobile-menu.hidden { opacity: 0; pointer-events: none; } /* Modal Animations */ #package-modal.hidden, #contact-modal.hidden { opacity: 0; pointer-events: none; } #package-drawer { transition: transform 0.3s ease; } #package-drawer.open { transform: translateX(0); } #contact-modal-content { transition: all 0.3s ease; } #contact-modal-content.open { transform: scale(1); opacity: 1; } /* WhatsApp Options Animation */ #whatsapp-options { transition: all 0.3s ease; } #whatsapp-options.open { opacity: 1; pointer-events: auto; transform: translateY(0); } /* Counter Animation */ .counter { font-variant-numeric: tabular-nums; } /* Responsive Adjustments */ @media (max-width: 768px) { .animate-float, .animate-float-delayed { animation: none; } .pricing-card { transform: none !important; } .pricing-card:hover { transform: translateY(-5px) !important; } } /* Print Styles */ @media print { .glass-card, .glass-nav { background: white !important; color: black !important; } }