/* ═══════════════════════════════════════════════
   Contact Page Styles
   ═══════════════════════════════════════════════ */

/* Main Content */
main { padding-top: 64px; }

.hero-eyebrow { display: inline-flex; align-items: center; gap: 0.5rem; border: 1px solid rgba(73,53,181,0.45); background: rgba(73,53,181,0.12); color: #B0A0FF; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.8px; text-transform: uppercase; padding: 0.35rem 1rem; border-radius: 100px; margin-bottom: 2rem; }
.eyebrow-dot { width: 6px; height: 6px; background: var(--purple); border-radius: 50%; animation: pulse 2s infinite; }
@keyframes pulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.5; transform: scale(0.7); } }

.hero { text-align: center; background: var(--ink); position: relative; overflow: visible; padding-bottom: 8rem; }
.hero::before { content: ''; position: absolute; width: 700px; height: 700px; background: radial-gradient(circle, rgba(73,53,181,0.22) 0%, transparent 65%); top: -100px; left: 50%; transform: translateX(-50%); pointer-events: none; }
.hero::after { content: ''; position: absolute; width: 400px; height: 400px; background: radial-gradient(circle, rgba(239,62,45,0.12) 0%, transparent 65%); bottom: 10%; right: 10%; pointer-events: none; }
.hero h1 { font-size: clamp(2.5rem, 5vw, 4rem); margin-bottom: 1.5rem; line-height: 1.2; }
.hero p { color: var(--muted); font-size: 1.05rem; max-width: 700px; margin: 1.5rem auto; line-height: 1.7; }

.contact-section { background: var(--lt-bg); padding: 0 5% 7rem; color: var(--lt-text); }
.contact-inner { max-width: 680px; margin: 0 auto; transform: translateY(-5rem); }

.demo-form { background: var(--lt-card); border: 1px solid var(--lt-border); border-radius: var(--rl); padding: 2.5rem; box-shadow: 0 8px 48px rgba(7,7,78,0.1); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-bottom: 1rem; }
.fg { display: flex; flex-direction: column; gap: 0.4rem; }
.fg label { font-size: 0.82rem; font-weight: 600; color: var(--lt-text); }
.fg input, .fg select, .fg textarea { font-family: 'Inter', sans-serif; font-size: 0.93rem; background: var(--lt-bg); border: 1.5px solid var(--lt-border); border-radius: 10px; padding: 0.7rem 1rem; color: var(--lt-text); outline: none; transition: border-color 0.2s; }
.fg input:focus, .fg select:focus, .fg textarea:focus { border-color: var(--purple); }
.fg input::placeholder, .fg textarea::placeholder { color: #aaa; }
.fg textarea { resize: vertical; min-height: 120px; }
.fg.full { grid-column: 1 / -1; }
.form-submit-row { margin-top: 1.5rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.form-note { font-size: 0.78rem; color: var(--lt-muted); }
.btn-submit { font-family: 'Inter', sans-serif; font-size: 1rem; font-weight: 700; background: var(--red); color: #fff; border: none; border-radius: 100px; padding: 0.85rem 2rem; cursor: pointer; transition: all 0.2s; white-space: nowrap; box-shadow: 0 4px 20px rgba(239,62,45,0.35); }
.btn-submit:hover { background: #FF5544; transform: translateY(-1px); box-shadow: 0 6px 28px rgba(239,62,45,0.45); }

.sidebar-section { max-width: 680px; margin: 0 auto; padding: 1.5rem 0 0; display: flex; flex-direction: column; gap: 1rem; }
.sidebar-card { background: var(--lt-card); border: 1px solid var(--lt-border); border-radius: var(--rl); padding: 1.75rem 2rem; box-shadow: 0 4px 24px rgba(7,7,78,0.07); display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.sidebar-card::after { display: none; }
.sidebar-card-body h3 { font-size: 1rem; font-weight: 700; color: var(--lt-text); margin-bottom: 0.3rem; font-family: 'Poppins', sans-serif; }
.sidebar-card-body p { font-size: 0.875rem; color: var(--lt-muted); line-height: 1.6; margin: 0; }
.sidebar-card-link { flex-shrink: 0; font-family: 'Inter', sans-serif; font-size: 0.875rem; font-weight: 700; color: var(--purple); border: 1.5px solid var(--purple); border-radius: 100px; padding: 0.5rem 1.1rem; white-space: nowrap; transition: all 0.2s; }
.sidebar-card-link:hover { background: var(--purple); color: #fff; }

/* RESPONSIVE */
@media (max-width: 768px) { .form-grid { grid-template-columns: 1fr; } .form-submit-row { flex-direction: column; align-items: stretch; } .btn-submit { text-align: center; } .sidebar-card { flex-direction: column; align-items: flex-start; } }
@media (max-width: 560px) { section { padding: 5rem 1.25rem; } }
