/* --- GLOBAL RESET --- */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { 
    background: #000; 
    color: #fff; 
    font-family: 'Inter', sans-serif; 
    overflow-x: hidden; 
    animation: fadeIn 0.8s ease-in-out; /* Smooth page entrance */
}
@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

/* --- GLOBAL HEADER (SAME AS HOME) --- */
.main-header {
    position: fixed; top: 0; width: 100%; z-index: 100;
    padding: 20px 5vw; background: rgba(0, 0, 0, 0.9);
    backdrop-filter: blur(10px); border-bottom: 1px solid #111;
}
.header-container { display: flex; justify-content: space-between; align-items: center; max-width: 1400px; margin: 0 auto; }
.nav-logo { font-family: 'Syncopate'; font-weight: 700; color: #fff; text-decoration: none; font-size: 1.2rem; }
.pink-dot { color: #FF007F; }
.nav-links { display: flex; gap: 30px; }
.nav-links a { color: #fff; text-decoration: none; font-weight: 900; font-size: 0.75rem; letter-spacing: 2px; }
.nav-icon-btn { background: #FF007F; color: #fff; padding: 10px 20px; text-decoration: none; font-weight: 900; font-size: 0.7rem; box-shadow: 4px 4px 0px #F0F000; }

/* --- CONTACT GRID --- */
.contact-root { min-height: 100vh; padding: 180px 5vw 80px; }
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; max-width: 1300px; margin: 0 auto; align-items: start; }

.title { font-family: 'Syncopate'; font-size: clamp(3rem, 8vw, 5.5rem); line-height: 0.9; letter-spacing: -3px; }
.subtitle { color: #F0F000; font-weight: 900; letter-spacing: 4px; margin-top: 25px; font-size: 0.8rem; }

/* --- SOCIAL BUTTONS --- */
.social-hub { margin-top: 60px; }
.s-btn { 
    display: flex; justify-content: space-between; padding: 22px; 
    border: 1px solid #222; text-decoration: none; color: #fff; 
    font-weight: 900; margin-bottom: 15px; transition: 0.3s;
}
.x-btn:hover { border-color: #fff; background: #111; transform: translateX(10px); }
.discord-btn:hover { border-color: #5865F2; background: rgba(88,101,242,0.1); transform: translateX(10px); }
.s-btn span { color: #F0F000; }

/* --- FORM STYLING --- */
.contact-form { background: #050505; padding: 50px; border: 1px solid #111; }
.f-group { margin-bottom: 25px; }
.f-group label { display: block; font-size: 0.65rem; color: #555; margin-bottom: 10px; font-weight: 900; letter-spacing: 1px; }
.f-group input, .f-group textarea { 
    width: 100%; background: transparent; border: 1px solid #222; 
    padding: 18px; color: #fff; outline: none; transition: 0.3s;
}
.f-group input:focus, .f-group textarea:focus { border-color: #F0F000; background: #080808; }

.submit-btn { 
    width: 100%; padding: 22px; background: #FF007F; color: #fff; 
    border: none; font-weight: 900; cursor: pointer; 
    box-shadow: 6px 6px 0px #F0F000; transition: 0.3s;
}
.submit-btn:hover { transform: translate(-3px, -3px); box-shadow: 10px 10px 0px #F0F000; }

@media (max-width: 900px) { .contact-grid { grid-template-columns: 1fr; gap: 60px; } }