/* ── CONTACT PAGE STYLES ── */

.nav-logo {
  font-family: 'Unbounded', sans-serif;
  font-weight: 700;
  font-size: .85rem;
  letter-spacing: .08em;
  color: var(--white);
}
.nav-back {
  display: flex; align-items: center; gap: 8px;
  font-size: .75rem; letter-spacing: .12em; text-transform: uppercase;
  color: var(--muted); text-decoration: none; transition: color .2s;
}
.nav-back:hover { color: var(--yellow); }

.contact-page {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding-top: 80px;
  border-bottom: 1px solid var(--border);
}

.contact-left {
  padding: 80px 56px;
  border-right: 1px solid var(--border);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.contact-right {
  padding: 80px 56px;
  background: #0a0a0a;
  display: flex;
  align-items: center;
}

.contact-title {
  font-family: 'Unbounded', sans-serif;
  font-weight: 900;
  font-size: clamp(32px, 5vw, 72px);
  line-height: 1;
  letter-spacing: -.02em;
  margin-bottom: 24px;
}
.contact-title-accent { color: var(--yellow); }

.contact-desc {
  font-size: .95rem;
  line-height: 1.8;
  color: rgba(245,242,235,.5);
  max-width: 420px;
  margin-bottom: 48px;
}

.contact-info-list { display: flex; flex-direction: column; gap: 24px; margin-bottom: 48px; }
.contact-info-item {
  display: flex; align-items: flex-start; gap: 16px;
  padding: 20px 0;
  border-top: 1px solid var(--border);
}
.contact-info-icon { font-size: 1.1rem; flex-shrink: 0; margin-top: 2px; }
.contact-info-label { font-size: .68rem; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); margin-bottom: 4px; }
.contact-info-value { font-size: .9rem; color: var(--white); text-decoration: none; transition: color .2s; }
a.contact-info-value:hover { color: var(--yellow); }

.contact-socials { display: flex; gap: 20px; flex-wrap: wrap; }
.contact-social-link {
  font-size: .72rem; letter-spacing: .16em; text-transform: uppercase;
  color: var(--muted); text-decoration: none;
  padding: 8px 16px; border: 1px solid var(--border);
  transition: all .2s;
}
.contact-social-link:hover { border-color: var(--yellow); color: var(--yellow); }

/* Form */
.contact-form-wrap { width: 100%; max-width: 500px; }
.form-group { margin-bottom: 24px; }
.form-label {
  display: block;
  font-size: .68rem; letter-spacing: .2em; text-transform: uppercase;
  color: var(--muted); margin-bottom: 10px;
}
.form-input {
  width: 100%;
  background: rgba(255,255,255,.04);
  border: 1px solid var(--border);
  color: var(--white);
  font-family: 'Syne', sans-serif;
  font-size: .9rem;
  padding: 14px 18px;
  outline: none;
  transition: border-color .2s, background .2s;
  appearance: none;
}
.form-input:focus { border-color: var(--yellow); background: rgba(212,245,14,.04); }
.form-input::placeholder { color: var(--muted); }
select.form-input option { background: #111; }
.form-textarea { min-height: 140px; resize: vertical; }

.form-submit {
  width: 100%;
  background: var(--yellow);
  color: var(--black);
  border: none;
  font-family: 'Syne', sans-serif;
  font-weight: 700;
  font-size: .8rem;
  letter-spacing: .15em;
  text-transform: uppercase;
  padding: 18px 32px;
  cursor: pointer;
  transition: transform .2s, box-shadow .2s;
  clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%);
  display: flex; align-items: center; justify-content: center; gap: 12px;
}
.form-submit:hover { transform: translateY(-2px); box-shadow: 0 10px 32px rgba(212,245,14,.25); }
.submit-arrow { font-size: 1.1rem; transition: transform .2s; }
.form-submit:hover .submit-arrow { transform: translateX(4px); }

.form-note {
  margin-top: 16px;
  font-size: .8rem;
  color: var(--yellow);
  letter-spacing: .06em;
  min-height: 20px;
  text-align: center;
}

/* Light theme fixes */
html[data-theme="light"] .contact-right { background: #ffffff; }
html[data-theme="light"] .contact-desc { color: rgba(17,19,23,.76); }
html[data-theme="light"] .contact-info-value { color: var(--white); }
html[data-theme="light"] .form-input {
  background: rgba(17,19,23,.03);
  color: var(--white);
}
html[data-theme="light"] .form-input:focus { background: rgba(212,245,14,.12); }
html[data-theme="light"] select.form-input option { background: #ffffff; color: #111317; }

/* Responsive */
@media (max-width: 1024px) {
  .contact-left, .contact-right { padding: 60px 40px; }
}
@media (max-width: 768px) {
  .contact-page { grid-template-columns: 1fr; }
  .contact-left { border-right: none; border-bottom: 1px solid var(--border); padding: 60px 24px; }
  .contact-right { padding: 60px 24px; }
}
@media (max-width: 480px) {
  .contact-left, .contact-right { padding: 48px 20px; }
}
