:root { --primary-color: #8A2BE2; /* Electric Purple */ --secondary-color: #1A1A1A; /* Deep Charcoal */ --accent-color: #FF3E00; /* Vibrant Orange/Red */ --bg-color: #0F0F0F; --text-color: #FFFFFF; --text-muted: #A0A0A0; --card-bg: #1A1A1A; --border-color: #333333; } body { background-color: var(--bg-color); color: var(--text-color); font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; line-height: 1.6; } h1, h2, h3, h4, h5, h6 { font-weight: 800; letter-spacing: -0.02em; } .text-primary { color: var(--primary-color) !important; } .bg-primary { background-color: var(--primary-color) !important; } .btn-primary { background-color: var(--primary-color); border: none; padding: 12px 24px; font-weight: 600; transition: all 0.3s ease; border-radius: 4px; } .btn-primary:hover { background-color: #7A1BD2; transform: translateY(-2px); box-shadow: 0 4px 15px rgba(138, 43, 226, 0.4); } .navbar { background-color: rgba(15, 15, 15, 0.9) !important; backdrop-filter: blur(10px); border-bottom: 1px solid var(--border-color); } .hero-section { padding: 120px 0; background: radial-gradient(circle at 50% 50%, rgba(138, 43, 226, 0.1) 0%, rgba(15, 15, 15, 1) 70%); } .section-padding { padding: 100px 0; } .card { background-color: var(--card-bg); border: 1px solid var(--border-color); border-radius: 4px; transition: all 0.3s ease; } .card:hover { border-color: var(--primary-color); } .service-card { padding: 40px; height: 100%; } .service-icon { font-size: 2.5rem; margin-bottom: 20px; color: var(--primary-color); } .form-control { background-color: #222; border: 1px solid var(--border-color); color: #fff; padding: 12px; border-radius: 4px; } .form-control:focus { background-color: #2a2a2a; border-color: var(--primary-color); color: #fff; box-shadow: none; } .footer { border-top: 1px solid var(--border-color); padding: 60px 0; background-color: #0A0A0A; } .badge-vibrant { background-color: var(--accent-color); color: white; font-size: 0.8rem; padding: 5px 12px; border-radius: 20px; } /* Toast styling */ .toast-container { position: fixed; bottom: 20px; right: 20px; z-index: 1050; } .toast { background-color: var(--card-bg); border: 1px solid var(--primary-color); color: white; }