/* ===================== SUBSCRIBE ===================== */
#subscribe { padding: 100px 56px; background: var(--bg2); border-top: 1px solid var(--border); }
.subscribe-inner { max-width: 600px; margin: 0 auto; text-align: center; }
.subscribe-icon { font-size: 32px; color: var(--gold-dark); margin-bottom: 20px; letter-spacing: 0.5em; }
.subscribe-title { font-size: 48px; font-weight: 300; line-height: 1.1; margin-bottom: 8px; color: var(--text); text-shadow: 0 0 18px rgba(248,241,227,0.04), 0 0 30px rgba(196,138,94,0.05); }
.subscribe-title em { font-style: italic; color: var(--gold); display: block; text-shadow: 0 0 16px rgba(212,175,55,0.14), 0 0 28px rgba(196,138,94,0.10); }
.subscribe-sub { font-family: var(--ff-sans); font-size: 13px; color: var(--text-muted); line-height: 1.7; margin: 20px 0 36px; }
.subscribe-form { display: flex; gap: 0; border: 1px solid var(--gold-dark); }
.subscribe-input {
  flex: 1; background: transparent; border: none; outline: none;
  padding: 14px 20px; font-family: var(--ff-sans); font-size: 13px; color: var(--text);
  font-weight: 300;
}
.subscribe-input::placeholder { color: var(--text-dim); letter-spacing: 0.1em; }
.subscribe-submit {
  background: var(--gold); color: var(--bg); border: none; padding: 14px 28px;
  font-family: var(--ff-sans); font-size: 9px; letter-spacing: 0.3em; text-transform: uppercase;
  cursor: pointer; font-weight: 500; flex-shrink: 0; transition: background 0.2s;
}
.subscribe-submit:hover { background: var(--gold-light); }
.subscribe-note { font-family: var(--ff-sans); font-size: 9px; color: var(--text-dim); letter-spacing: 0.2em; text-transform: uppercase; margin-top: 16px; }

