.hero-banner[data-v-fac79c42]{background:radial-gradient(ellipse at top,rgba(184,148,85,.1),transparent 60%),var(--brand-paper);overflow:hidden;padding:40px 32px 56px;position:relative;text-align:center}.hero-inner[data-v-fac79c42]{margin:0 auto;max-width:720px}.hero-eyebrow[data-v-fac79c42]{color:var(--brand-gold);font-size:.85rem;letter-spacing:.25em;margin:0 0 12px}.hero-title[data-v-fac79c42]{color:var(--brand-ink);font-size:clamp(2.2rem,5vw,3.4rem);letter-spacing:.12em;margin:0 0 16px}.hero-subtitle[data-v-fac79c42]{color:var(--brand-text-soft);font-size:1.05rem;margin:0}.hero-banner.has-bg[data-v-fac79c42]{background:var(--hero-bg) center /cover no-repeat;padding:96px 32px 104px}.hero-banner.has-bg .hero-inner[data-v-fac79c42]{max-width:820px;position:relative;z-index:1}.hero-banner.has-bg .hero-eyebrow[data-v-fac79c42]{color:var(--brand-gold-hi)}.hero-banner.has-bg .hero-title[data-v-fac79c42]{color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.35)}.hero-banner.has-bg .hero-subtitle[data-v-fac79c42]{color:#ffffffe0;text-shadow:0 1px 8px rgba(0,0,0,.4)}.hero-overlay[data-v-fac79c42]{background:linear-gradient(180deg,#081e1b80,#081e1b66 50%,#081e1b8c);inset:0;position:absolute;z-index:0}.hero-actions[data-v-fac79c42]{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:32px}.hero-btn[data-v-fac79c42]{align-items:center;background:var(--brand-ink);border:1px solid hsla(39,57%,81%,.3);border-radius:999px;color:var(--brand-gold-hi);display:inline-flex;font-size:.95rem;gap:6px;letter-spacing:.06em;padding:13px 28px;text-decoration:none;transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .3s var(--ease)}.hero-banner.has-bg .hero-btn[data-v-fac79c42]{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff1f;border-color:#fff6;color:#fff}.hero-btn[data-v-fac79c42]:hover{box-shadow:var(--brand-shadow-btn);transform:translateY(-2px)}.hero-banner.has-bg .hero-btn[data-v-fac79c42]:hover{background:#fff3}@media(max-width:768px){.hero-banner[data-v-fac79c42]{padding:32px 20px 44px}.hero-banner.has-bg[data-v-fac79c42]{padding:64px 20px 72px}.hero-actions[data-v-fac79c42]{gap:10px;margin-top:24px}.hero-btn[data-v-fac79c42]{font-size:.9rem;padding:11px 22px}}
