:root {
    --bg: #030305;
    --primary: #F43F5E; 
    --secondary: #3B82F6; 
    --glass-bg: rgba(20, 20, 25, 0.6);
    --glass-border: rgba(255, 255, 255, 0.08);
    --font-main: 'Outfit', sans-serif;
    --font-mono: 'Space Grotesk', monospace;
}

* { margin: 0; padding: 0; box-sizing: border-box; outline: none; }

body { 
    background: var(--bg); 
    color: white; 
    font-family: var(--font-main); 
    min-height: 100vh; 
    display: flex; 
    flex-direction: column; 
    padding: 60px 20px;
    overflow-x: hidden;
}

/* --- THE INTERACTIVE BRAIN CANVAS --- */
#neural-brain {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: -1;
    background: radial-gradient(circle at 50% 50%, #0a0a0f 0%, #030305 100%);
    pointer-events: none; /* Lets clicks pass through to the form */
}

/* --- THE 2-COLUMN UI CARD --- */
.interface-wrapper {
    width: 100%; 
    max-width: 1100px; 
    margin: auto;
    animation: slideUp 0.8s cubic-bezier(0.2, 1, 0.3, 1);
    position: relative; z-index: 10;
}

.audit-grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 0;
    background: var(--glass-bg); backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px);
    border: 1px solid var(--glass-border); border-radius: 24px;
    box-shadow: 0 40px 100px rgba(0,0,0,0.8);
    overflow: hidden;
}

/* Left Side: The Form */
.audit-form-side { padding: 60px 50px; position: relative; }
.audit-form-side::after {
    content: ''; position: absolute; right: 0; top: 10%; height: 80%; width: 1px;
    background: linear-gradient(to bottom, transparent, var(--glass-border), transparent);
}

.header { margin-bottom: 40px; }
.header h1 { font-size: 2.2rem; margin-bottom: 10px; font-weight: 700; line-height: 1.1; }
.header p { color: #94A3B8; font-size: 1.05rem; }

/* Right Side: Executive Pain Points */
.audit-info-side { padding: 60px 50px; background: rgba(0,0,0,0.3); display: flex; flex-direction: column; justify-content: center; }
.info-title { font-family: var(--font-mono); color: var(--primary); font-size: 0.9rem; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 30px; display: block;}

.pain-card {
    background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.05);
    padding: 25px; border-radius: 12px; margin-bottom: 20px;
    transition: all 0.3s ease; position: relative;
}
.pain-card:hover {
    border-color: var(--secondary); background: rgba(59, 130, 246, 0.05);
    transform: translateX(5px);
}
.pain-card::before { content: ''; position: absolute; left: 0; top: 0; height: 100%; width: 3px; background: var(--secondary); opacity: 0; transition: 0.3s; border-radius: 12px 0 0 12px; }
.pain-card:hover::before { opacity: 1; }
.pain-title { color: white; font-size: 1.05rem; font-weight: 700; margin-bottom: 8px; }
.pain-desc { color: #A1A1AA; font-size: 0.9rem; line-height: 1.6; }

/* --- INPUTS --- */
.field { margin-bottom: 25px; position: relative; }
.input-box {
    width: 100%; background: rgba(255,255,255,0.03); border: 1px solid #333;
    padding: 18px; border-radius: 10px; color: white; font-size: 1rem;
    transition: 0.3s; font-family: var(--font-main);
}
.input-box:focus { border-color: var(--primary); background: rgba(255,255,255,0.06); box-shadow: 0 0 15px rgba(244, 63, 94, 0.1); }
select.input-box { appearance: none; cursor: pointer; color: #ccc; }

/* --- BUTTON --- */
.btn-send {
    width: 100%; background: white; color: black; font-weight: 700; padding: 20px;
    border-radius: 10px; border: none; cursor: pointer; font-size: 1.1rem;
    margin-top: 10px; transition: 0.3s; display: flex; justify-content: center; align-items: center; gap: 10px;
}
.btn-send:hover { transform: translateY(-3px); box-shadow: 0 15px 30px rgba(255,255,255,0.2); }
.btn-icon { transition: 0.3s; }
.btn-send:hover .btn-icon { transform: translateX(5px); }

/* --- ANIMATIONS & MODALS --- */
@keyframes slideUp { from { opacity: 0; transform: translateY(40px); } to { opacity: 1; transform: translateY(0); } }

.back-link { display: inline-block; margin-top: 30px; color: #666; text-decoration: none; font-size: 0.9rem; transition: 0.3s; border-bottom: 1px dashed transparent; text-align: center; width: 100%;}
.back-link:hover { color: white; border-color: white; }

.success-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.95); backdrop-filter: blur(15px); z-index: 20000; display: none; justify-content: center; align-items: center; opacity: 0; transition: opacity 0.5s; }
.success-card { text-align: center; transform: scale(0.9); transition: transform 0.5s; }
.success-icon { font-size: 4rem; margin-bottom: 20px; display: block; }
.success-title { font-size: 2.5rem; font-weight: 700; color: white; margin-bottom: 15px; }
.success-msg { color: #A1A1AA; font-family: var(--font-mono); font-size: 1.1rem; margin-bottom: 25px; }
.countdown { font-family: var(--font-mono); color: var(--secondary); font-weight: 700; font-size: 1.2rem; }

/* RESPONSIVE */
@media(max-width: 900px) {
    .audit-grid { grid-template-columns: 1fr; }
    .audit-form-side::after { display: none; }
    .audit-form-side, .audit-info-side { padding: 40px 30px; }
}