/* 1. THEME VARIABLES - EXACT MATCH TO INDEX */
:root {
    --bg-slate: #1F2937;    
    --nav-bright: #f1f5f9;  
    --nav-dim: #94a3b8;     
    --pop-yellow: #fde047;  
    --ink-black: rgba(15, 23, 42, 0.9); 
}

/* 2. RESET & BODY */
* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    background-color: var(--bg-slate);
    color: var(--nav-bright);
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    height: 100vh;
    display: flex;
    flex-direction: column;
    overflow: hidden; 
}

/* 3. FIXED HEADER - EXACT MATCH TO INDEX */
header {
    position: fixed;
    top: 0; 
    width: 100%;
    padding: 15px 5%; 
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 100;
    background: var(--ink-black);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(253, 224, 71, 0.1);
}

.logo { 
    font-weight: 900; 
    letter-spacing: 3px; 
    font-size: 10px; 
    color: var(--nav-bright);
}

nav a { 
    color: var(--nav-dim); 
    text-decoration: none; 
    margin-left: 20px; 
    font-size: 10px; 
    text-transform: uppercase;
    letter-spacing: 2px;
    transition: all 0.2s ease;
}

nav a:hover, nav a.active { 
    color: var(--pop-yellow);
    text-shadow: 0 0 10px rgba(253, 224, 71, 0.3);
}

/* 4. VIEWPORT CENTERING */
.viewport-center {
    flex-grow: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 5%;
}

/* 5. CONTACT CARD - MATCHES PIG-HERO SPACING */
.contact-card {
    background: rgba(15, 23, 42, 0.5);
    backdrop-filter: blur(12px);
    padding: 3rem;
    border-radius: 4px;
    border: 1px solid rgba(255,255,255,0.05);
    width: 100%;
    max-width: 450px;
    text-align: center;
    box-shadow: 0 30px 60px rgba(0,0,0,0.4);
}

.subtitle { 
    display: block; 
    color: var(--nav-dim); 
    letter-spacing: 10px; 
    font-size: 9px; 
    text-transform: uppercase; 
    margin-bottom: 8px; 
}

h1 { 
    font-size: 2.5rem; 
    letter-spacing: -1px; 
    font-weight: 900; 
    margin-bottom: 2rem; 
    color: #fff;
}

/* 6. FORM SPECIFICS */
form { 
    display: flex; 
    flex-direction: column; 
    gap: 12px; 
}

input, textarea {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(148, 163, 184, 0.2);
    padding: 12px;
    color: white;
    font-size: 10px;
    letter-spacing: 1px;
    text-transform: uppercase;
    outline: none;
    transition: border-color 0.2s;
}

input:focus, textarea:focus { 
    border-color: var(--pop-yellow); 
}

/* HONEYPOT HIDER */
.hp-field {
    position: absolute;
    left: -9999px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.pop-btn {
    background: var(--pop-yellow);
    color: #0f172a;
    border: none;
    padding: 15px;
    font-weight: 900;
    font-size: 11px;
    letter-spacing: 2px;
    cursor: pointer;
    transition: 0.2s;
    margin-top: 10px;
}

.pop-btn:hover { 
    transform: translateY(-2px); 
    box-shadow: 0 5px 15px rgba(253, 224, 71, 0.3); 
}

/* 7. FOOTER - FIXED MATCH */
footer {
    position: fixed;
    bottom: 0;
    width: 100%;
    padding: 20px;
    text-align: center;
    font-size: 9px;
    color: var(--nav-dim);
    text-transform: uppercase;
    letter-spacing: 2px;
}

