/* Contact Theme Global Styles */
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Barlow:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&family=Fira+Code:wght@400;500&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;500;600;700&family=Orbitron:wght@400;500;700&display=swap');

:root {
    --bg:           #141414;
    --bg2:          #1a1a1a;
    --surface:      rgba(255,255,255,0.05);
    --surface2:     rgba(255,255,255,0.09);
    --border:       rgba(255,255,255,0.10);
    --border-hi:    rgba(229,9,20,0.55);

    --primary:      #e50914;
    --primary-glow: rgba(229,9,20,0.35);
    --violet:       #b81c24;   
    --green:        #46d369;   
    --pink:         #ff6b6b;

    --text:         #ffffff;
    --text-muted:   #a3a3a3;

    --radius:       6px;
    --radius-sm:    4px;
    --ease:         cubic-bezier(.4,0,.2,1);
}

[data-theme="green"] {
    --primary:      #46d369;
    --primary-glow: rgba(70,211,105,0.30);
    --border-hi:    rgba(70,211,105,0.45);
    --bg:           #0d1a10;
    --bg2:          #111f14;
    --text:         #e8ffe8;
    --text-muted:   #86c993;
}

[data-theme="punk"] {
    --primary:      #ff4d4d;
    --primary-glow: rgba(255,77,77,0.30);
    --border-hi:    rgba(255,77,77,0.50);
    --bg:           #1a0000;
    --bg2:          #220000;
    --text:         #fff0f0;
    --text-muted:   #cc9090;
}

/* Base Body Styles */
body {
    background-color: var(--bg) !important;
    color: var(--text) !important;
    font-family: 'Barlow', sans-serif !important;
    overflow-x: hidden;
    transition: background-color 0.4s var(--ease), color 0.4s var(--ease);
    min-height: 100vh;
}

/* Netflix-toned ambient blobs */
body::before {
    content: '';
    position: fixed;
    inset: 0;
    background:
        radial-gradient(ellipse 70% 50% at 10% 0%,  rgba(229,9,20,0.12) 0%, transparent 60%),
        radial-gradient(ellipse 50% 40% at 90% 90%, rgba(184,28,36,0.09) 0%, transparent 55%),
        radial-gradient(ellipse 40% 30% at 55% 45%, rgba(229,9,20,0.04) 0%, transparent 50%);
    pointer-events: none;
    z-index: 0;
    transition: background 0.4s var(--ease);
}

/* Dot grid */
body::after {
    content: '';
    position: fixed;
    inset: 0;
    background-image: radial-gradient(rgba(255,255,255,0.06) 1px, transparent 1px);
    background-size: 26px 26px;
    pointer-events: none;
    z-index: 0;
}

/* Header */
header {
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
    background: rgba(7,7,26,0.82) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border-bottom: 1px solid var(--border) !important;
    box-shadow: 0 1px 30px rgba(0,0,0,0.4) !important;
    padding: 0 !important;
}

nav {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    height: 68px !important;
}

.logo {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    text-decoration: none !important;
    color: var(--text) !important;
    font-family: 'Bebas Neue', sans-serif !important;
    font-weight: 400 !important;
    font-size: 1.4rem !important;
    letter-spacing: 2px !important;
    flex-shrink: 0 !important;
}

.logo img {
    height: 34px !important;
    width: 34px !important;
    object-fit: contain !important;
    border-radius: 4px !important;
    margin-right: 0 !important;
}

.logo-text {
    background: linear-gradient(135deg, #e50914 0%, #ff4d4d 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    display: inline !important;
}

.nav-links {
    list-style: none !important;
    display: flex !important;
    align-items: center !important;
    gap: 2px !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
    background: transparent !important;
    height: auto !important;
    width: auto !important;
    flex-direction: row !important;
    transform: none !important;
}

.nav-links li {
    margin: 0 !important;
    opacity: 1 !important;
}

.nav-links li a {
    display: block !important;
    color: var(--text-muted) !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    font-family: 'Barlow', sans-serif !important;
    font-size: 0.875rem !important;
    padding: 7px 13px !important;
    border-radius: var(--radius-sm) !important;
    transition: color 0.25s var(--ease), background 0.25s var(--ease) !important;
    letter-spacing: 0.2px !important;
    white-space: nowrap !important;
}

.nav-links li a:hover {
    color: var(--text) !important;
    background: var(--surface2) !important;
}

.nav-links li a.active {
    color: var(--primary) !important;
    background: rgba(56,189,248,0.08) !important;
    font-weight: 600 !important;
}

.close-menu {
    display: none !important;
    cursor: pointer !important;
    font-size: 1.5rem !important;
    color: var(--text-muted) !important;
    padding: 8px !important;
    line-height: 1 !important;
}

.hamburger {
    display: none !important;
    background: var(--surface) !important;
    border: 1px solid var(--border) !important;
    color: var(--text) !important;
    font-size: 1.1rem !important;
    cursor: pointer !important;
    padding: 8px 11px !important;
    border-radius: var(--radius-sm) !important;
    transition: background 0.2s, border-color 0.2s !important;
    flex-shrink: 0 !important;
    flex-direction: row !important;
    height: auto !important;
    width: auto !important;
}

.hamburger i {
    display: inline-block !important;
}

.hamburger div {
    display: none !important;
}

.hamburger:hover {
    background: var(--surface2) !important;
    border-color: var(--border-hi) !important;
    color: var(--primary) !important;
}

@media (max-width: 860px) {
    .hamburger { display: flex !important; align-items: center !important; }

    .nav-links {
        position: fixed !important;
        top: 0 !important;
        right: -100% !important;
        width: 270px !important;
        height: 100dvh !important;
        background: rgba(7,7,26,0.98) !important;
        backdrop-filter: blur(24px) !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: flex-start !important;
        gap: 4px !important;
        padding: 24px !important;
        transition: right 0.35s var(--ease) !important;
        border-left: 1px solid var(--border) !important;
        z-index: 1001 !important;
        transform: none !important;
    }

    .nav-links.active { right: 0 !important; }

    .close-menu {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        width: 100% !important;
        margin-bottom: 16px !important;
        padding: 0 !important;
        color: var(--text-muted) !important;
    }

    .close-menu:hover { color: var(--text) !important; }

    .nav-links li { width: 100% !important; }

    .nav-links li a {
        font-size: 1rem !important;
        padding: 11px 14px !important;
        border-radius: var(--radius-sm) !important;
        display: block !important;
    }
}

/* Footer Styling */
.main-footer {
    background-color: #050505 !important;
    padding: 80px 5% 30px !important;
    border-top: 1px solid rgba(0, 240, 255, 0.2) !important;
    color: #fff !important;
    font-family: 'Rajdhani', sans-serif !important;
    position: relative !important;
    z-index: 1 !important;
    margin-top: 50px;
}

.footer-grid {
    display: grid !important;
    grid-template-columns: 1.5fr 1fr 1fr 1.2fr !important;
    gap: 40px !important;
    max-width: 1300px !important;
    margin: 0 auto !important;
}

.footer-logo {
    font-family: 'Orbitron', sans-serif !important;
    color: #00f0ff !important;
    font-size: 1.8rem !important;
    margin-bottom: 20px !important;
    letter-spacing: 2px !important;
    text-shadow: 0 0 10px rgba(0, 240, 255, 0.5) !important;
    text-align: left;
}

.footer-box h3 {
    font-family: 'Orbitron', sans-serif !important;
    font-size: 1.2rem !important;
    color: #ff003c !important; /* Neon Red for headings */
    margin-bottom: 25px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    text-transform: uppercase !important;
    border: none;
}

.footer-box p {
    color: #aaa !important;
    line-height: 1.6 !important;
    font-size: 0.95rem !important;
}

.footer-box ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.footer-box ul li {
    margin-bottom: 12px !important;
}

.footer-box ul li a {
    text-decoration: none !important;
    color: #aaa !important;
    transition: 0.3s !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-family: 'Rajdhani', sans-serif !important;
    font-weight: 500 !important;
}

.footer-box ul li a i {
    font-size: 0.7rem !important;
    color: #00f0ff !important;
}

.footer-box ul li a:hover {
    color: #00f0ff !important;
    transform: translateX(5px) !important;
}

/* Social Icons Styling */
.social-icons {
    display: flex !important;
    gap: 15px !important;
    margin-top: 20px !important;
}

.social-icons a {
    width: 45px !important;
    height: 45px !important;
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(0, 240, 255, 0.3) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 8px !important;
    color: #fff !important;
    font-size: 1.2rem !important;
    transition: 0.4s !important;
    text-decoration: none !important;
}

.social-icons a:hover {
    background: #00f0ff !important;
    color: #000 !important;
    box-shadow: 0 0 15px #00f0ff !important;
    transform: translateY(-5px) !important;
}

/* Bottom Bar */
.footer-bottom {
    margin-top: 60px !important;
    padding-top: 30px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
    text-align: center !important;
    font-size: 0.9rem !important;
    color: #666 !important;
}

.footer-bottom i {
    color: #ff003c !important;
    margin: 0 5px !important;
}

/* Responsive Adjustments */
@media (max-width: 1024px) {
    .footer-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 600px) {
    .footer-grid {
        grid-template-columns: 1fr !important;
        text-align: center !important;
    }
    .footer-box h3, .social-icons {
        justify-content: center !important;
    }
    .footer-box ul li a {
        justify-content: center !important;
    }
    .footer-logo {
        text-align: center !important;
    }
}

/* Footer Contact Button */
.footer-contact-btn{
    display:inline-flex !important;
    align-items:center !important;
    gap:10px !important;
    margin-top:10px !important;
    padding:14px 28px !important;
    border:2px solid #00f0ff !important;
    color:#00f0ff !important;
    text-decoration:none !important;
    font-family:'Orbitron', sans-serif !important;
    font-size:0.9rem !important;
    letter-spacing:1px !important;
    transition:0.4s ease !important;
    background:rgba(0,240,255,0.03) !important;
}

.footer-contact-btn:hover{
    background:#00f0ff !important;
    color:#000 !important;
    box-shadow:0 0 20px #00f0ff !important;
    transform:translateY(-4px) !important;
}
