/* Hero da homepage (módulo Home_Hero). Design self-contained; cor do botão da marca (--mst-brand). */
.mst-hero--home{position:relative;border-radius:28px;overflow:hidden;padding:clamp(56px,9vw,120px) clamp(22px,5vw,72px);background:linear-gradient(100deg,rgba(28,20,14,.86),rgba(28,20,14,.45) 55%,rgba(28,20,14,.10)),var(--mst-hero-bg,#2c2420) center/cover;min-height:clamp(420px,58vh,600px);display:flex;align-items:center;font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#f6ece0}
.mst-hero--home .mst-hero-inner{max-width:680px}
.mst-hero--home .mst-eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.26em;font-size:12px;font-weight:700;padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.94);color:#8a5630;border:1px solid rgba(255,255,255,.55)}
.mst-hero--home h1{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:clamp(38px,6.5vw,68px);line-height:1.05;margin:.45em 0 16px;color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.45)}
.mst-hero--home p{font-size:clamp(16px,2.2vw,20px);line-height:1.6;max-width:54ch;margin:0 0 28px;color:#fbeede;text-shadow:0 1px 16px rgba(0,0,0,.55)}
.mst-hero--home .mst-cta-row{display:flex;flex-wrap:wrap;gap:12px}
.mst-hero--home .mst-btn{display:inline-flex;align-items:center;gap:9px;padding:14px 26px;border-radius:13px;font-weight:600;font-size:15.5px;text-decoration:none;transition:.2s;border:1px solid transparent}
.mst-hero--home .mst-btn.primary{background:var(--mst-brand,#B0703E);color:#fff}
.mst-hero--home .mst-btn.primary:hover{filter:brightness(1.06)}
.mst-hero--home .mst-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.mst-hero--home .mst-demo-note{margin:20px 0 0;font-size:13.5px;line-height:1.5;color:rgba(255,255,255,.85);text-shadow:0 1px 12px rgba(0,0,0,.55);letter-spacing:.01em}
.mst-hero--home .mst-demo-note a{color:#fff;text-decoration:underline;text-underline-offset:2px;font-weight:600}
@media(max-width:600px){.mst-hero--home{border-radius:0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw;max-width:100vw}}
