/* ── CONTACT ── */
.contact-section { background: var(--black); }
.contact-inner { display: grid; grid-template-columns: 1fr 1.5fr; gap: 72px; align-items: start; }
.contact-info { display: flex; flex-direction: column; gap: 16px; margin-top: 32px; }
.contact-item { display: flex; align-items: flex-start; gap: 14px; padding: 16px; background: var(--black2); border: 1px solid var(--border); border-left: 3px solid var(--yellow); }
.c-icon { font-size: 18px; flex-shrink: 0; margin-top: 1px; }
.ci-label { font-family: 'Oswald', sans-serif; font-weight: 600; font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: var(--gray); margin-bottom: 3px; }
.ci-val { font-size: 14px; color: var(--gray3); }

/* ── FORM ── */
.contact-form { background: var(--black2); border: 1px solid var(--border); border-top: 3px solid var(--yellow); padding: 34px 30px; }
.form-title { font-family: 'Oswald', sans-serif; font-weight: 700; font-size: 20px; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 6px; }
.form-subtitle { font-size: 13px; color: var(--gray); margin-bottom: 24px; line-height: 1.5; }
.form-row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 12px; }
.cf-group { margin-bottom: 12px; }
.cf-label { display: block; font-family: 'Oswald', sans-serif; font-weight: 600; font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: var(--gray); margin-bottom: 6px; }
.cf-input { width: 100%; background: var(--black); border: 1px solid rgba(255,255,255,0.1); padding: 11px 13px; color: var(--white); font-size: 14px; font-family: 'Roboto Condensed', sans-serif; outline: none; transition: border-color 0.2s; border-radius: 0; }
.cf-input:focus { border-color: var(--yellow); }
.cf-input::placeholder { color: var(--gray); }
select.cf-input option { background: var(--black2); }
textarea.cf-input { height: 100px; resize: vertical; }
.form-note { font-size: 12px; color: var(--gray); margin-top: 10px; line-height: 1.5; }
.form-note a { color: var(--yellow); text-decoration: none; }

/* form states */
.form-msg { display: none; padding: 14px 16px; margin-top: 12px; font-family: 'Oswald', sans-serif; font-weight: 600; font-size: 14px; letter-spacing: 0.8px; text-transform: uppercase; }
.form-msg.success { background: rgba(30,120,60,0.15); border: 1px solid rgba(30,200,80,0.3); color: #4cde80; }
.form-msg.error { background: rgba(204,21,21,0.12); border: 1px solid rgba(204,21,21,0.35); color: #ff6b6b; }
.form-msg.show { display: block; }

/* spinner inside button */
.spinner { display: inline-block; width: 14px; height: 14px; border: 2px solid rgba(0,0,0,0.3); border-top-color: var(--black); border-radius: 50%; animation: spin .7s linear infinite; vertical-align: middle; margin-left: 8px; }
