.au-sec { position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; min-height: 72vh; padding: clamp(2.5rem, 6vw, 5rem) 0; }
.au-sec__bg { position: absolute; inset: 0; z-index: 0; background: url(/assets/images/hero-bg.webp) center / cover; filter: blur(4px); transform: scale(1.06); }
.au-sec__veil { position: absolute; inset: 0; z-index: 0; background: linear-gradient(180deg, rgba(12, 17, 48, 0.82), rgba(10, 14, 40, 0.92)); }
.au-sec > .hq-wrap { position: relative; z-index: 1; width: 100%; }

.au-card { position: relative; max-width: 800px; margin: 0 auto; border: 4px solid transparent; border-radius: var(--hq-r-lg); background: linear-gradient(158deg, var(--hq-bg-3), var(--hq-bg-2)) padding-box, var(--hq-grad-border) border-box; padding: clamp(1.9rem, 4vw, 3.4rem); }

.au-head { text-align: center; margin-bottom: clamp(1.6rem, 3vw, 2.4rem); }
.au-head .hq-step__pill { margin: 0 0 1rem; }
.au-head__h { margin: 0; font-family: var(--hq-ff-display); font-weight: 800; font-size: clamp(2rem, 4.5vw, 3rem); line-height: 1.06; color: var(--hq-text); }
.au-head__h em { font-style: italic; font-weight: 600; color: var(--hq-gold-2); }
.au-head__sub { margin: 0.9rem auto 0; max-width: 52ch; font-family: var(--hq-ff-body); font-weight: var(--hq-fw-body); font-size: 1.08rem; line-height: 1.6; color: var(--hq-soft); }

.au-form { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1rem, 2vw, 1.5rem); }
.au-field { display: flex; flex-direction: column; }
.au-field--full { grid-column: 1 / -1; }
.au-label { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.5rem; font-family: var(--hq-ff-body); font-weight: var(--hq-fw-bd); font-size: 1rem; letter-spacing: 0.04em; text-transform: uppercase; color: var(--hq-gold-2); }
.au-label .hq-ic { width: 1.15em; height: 1.15em; color: var(--hq-cyan); }
.au-input { width: 100%; padding: 0.95rem 1.15rem; font-family: var(--hq-ff-body); font-weight: var(--hq-fw-body); font-size: 1.06rem; color: var(--hq-text); background: var(--hq-bg); border: 2px solid var(--hq-line); border-radius: var(--hq-r); transition: border-color 0.25s ease, box-shadow 0.25s ease; }
.au-input::placeholder { color: var(--hq-muted); }
.au-input:hover { border-color: var(--hq-violet); }
.au-input:focus { outline: none; border-color: var(--hq-gold); box-shadow: 0 0 0 4px rgba(232, 182, 76, 0.18); }

.au-check { grid-column: 1 / -1; display: flex; align-items: flex-start; gap: 0.7rem; }
.au-check input { flex: none; margin-top: 0.18rem; width: 1.2rem; height: 1.2rem; accent-color: var(--hq-violet); cursor: pointer; }
.au-check label { font-family: var(--hq-ff-body); font-weight: var(--hq-fw-body); font-size: 1rem; line-height: 1.5; color: var(--hq-soft); }
.au-check a { color: var(--hq-gold-2); }
.au-check a:hover { color: var(--hq-cream); }

.au-submit { grid-column: 1 / -1; width: 100%; justify-content: center; margin-top: 0.4rem; }
.au-alt { grid-column: 1 / -1; text-align: center; margin: 0.4rem 0 0; font-family: var(--hq-ff-body); font-weight: var(--hq-fw-body); font-size: 1.04rem; color: var(--hq-soft); }
.au-alt a { font-weight: var(--hq-fw-bd); color: var(--hq-gold-2); }
.au-alt a:hover { color: var(--hq-cream); }

.au-thanks { text-align: center; display: flex; flex-direction: column; align-items: center; padding: clamp(0.5rem, 2vw, 1.5rem) 0; }
.au-thanks__ic { display: grid; place-items: center; width: 88px; height: 88px; border-radius: 50%; border: 3px solid transparent; background: radial-gradient(circle at 38% 32%, var(--hq-violet-2), var(--hq-violet-dk)) padding-box, var(--hq-grad-border) border-box; color: var(--hq-gold-2); box-shadow: var(--hq-glow-v); margin-bottom: 1.4rem; }
.au-thanks__ic .hq-ic { width: 2.4em; height: 2.4em; }
.au-thanks__h { margin: 0; font-family: var(--hq-ff-display); font-weight: 800; font-size: clamp(1.8rem, 4vw, 2.6rem); color: var(--hq-text); }
.au-thanks__p { margin: 1rem auto 0; max-width: 48ch; font-family: var(--hq-ff-body); font-weight: var(--hq-fw-body); font-size: 1.1rem; line-height: 1.7; color: var(--hq-soft); }
.au-thanks__cta { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; margin-top: 1.8rem; }

@media (max-width: 620px) {
  .au-form { grid-template-columns: 1fr; }
}
