.theme-encore .encore-invitation { backdrop-filter: blur(5px); }
.theme-encore .encore-invitation-top { letter-spacing: .22em; }
.theme-encore .encore-invite-link { display: flex; align-items: center; justify-content: center; gap: 22px; width: fit-content; min-height: 43px; margin: 30px auto 0; padding: 0 18px; border: 1px solid #d4ae73; color: #f8ead2; font-size: 12px; font-weight: 700; }
.theme-encore .encore-invite-link span { color: #e5c489; font-size: 18px; }
.theme-encore .form-section { background: #330d1b; }
.theme-encore .lead-form { border: 1px solid #b28b5a; padding: 32px; background: #411222; }
.theme-encore .field-block input, .theme-encore .chip-grid label span { border-radius: 0; }
.theme-encore .submit-cta { min-height: 60px; }
@media (max-width: 600px) {
  .theme-encore .encore-scene { min-height: 650px; }
  .theme-encore .encore-invitation { padding-top: 47px; padding-bottom: 45px; }
  .theme-encore .encore-invitation h1 { font-size: 32px; }
  .theme-encore .form-section { padding: 76px 15px 72px; }
  .theme-encore .lead-form { padding: 25px 19px; }
}
@media (min-width: 601px) {
  .theme-encore .encore-scene { min-height: 670px; background-image: linear-gradient(#19050b93, #260910a3), url('hero-bg.png'); }
  .theme-encore .encore-invitation { max-width: 650px; padding: 70px 60px 60px; }
  .theme-encore .encore-invitation h1 { font-size: clamp(42px, 4vw, 61px); }
  .theme-encore .encore-invitation .hero-desc { font-size: 14px; }
  .theme-encore .form-section { padding: 95px 25px 115px; }
  .theme-encore .form-section h2 { font-size: 43px; }
  .theme-encore .lead-form { max-width: 710px; margin-left: auto; margin-right: auto; padding: 48px 60px 54px; }
}
@media (min-width: 1000px) {
  .theme-encore main { display: block; }
  .theme-encore .encore-scene { position: relative; top: auto; width: 100%; height: 79vh; max-height: 900px; }
  .theme-encore .form-section { border-top: 1px solid #b28b5a; }
}
