.hero{--min-height:clamp(540px,72vh,760px);align-items:flex-end;background:#0b0b0b;color:#fff;display:flex;isolation:isolate;min-height:var(--min-height);overflow:hidden;padding:calc(var(--header-height) + 2rem) 0 4rem;position:relative}.hero .hero-background{top:0;right:0;bottom:0;left:0;overflow:hidden;position:absolute;z-index:-1}.hero .hero-background:after{background:linear-gradient(180deg,#08080873,#0808081a 14%,#08080800 26%),radial-gradient(85% 90% at 50% 100%,#080808eb 0,#080808a3 35%,#0808082e 68%,#08080800 90%),linear-gradient(180deg,rgba(8,8,8,.06),transparent 42%,rgba(8,8,8,.3));content:"";top:0;right:0;bottom:0;left:0;position:absolute}.hero .hero-background .hero-asset{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.hero .hero-inner{margin-inline:auto;max-width:46rem;position:relative;text-align:center;z-index:1}.hero h1{color:#fff;margin:0 0 .35em;text-shadow:0 2px 6px rgba(0,0,0,.55),0 12px 42px rgba(0,0,0,.5)}.hero p{color:#ffffffe0;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.5;margin:0 auto 2rem;max-width:42ch;text-shadow:0 1px 4px rgba(0,0,0,.55),0 6px 24px rgba(0,0,0,.45)}.hero .hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.hero .hero-actions .button{min-width:13rem}.hero .button-group{justify-content:center}.hero .button-group .button{min-width:13rem}@media (max-width:767.98px){.hero{--min-height:clamp(500px,68vh,580px);padding:calc(var(--header-height) + 1rem) 0 2rem}.hero .hero-background:after{background:linear-gradient(180deg,#0808086b,#0808081a 16%,#08080800 30%),radial-gradient(140% 120% at 0 100%,#080808f0 0,#0808089e 38%,#08080829 74%,#08080800 94%),linear-gradient(180deg,transparent 32%,rgba(8,8,8,.32))}.hero .hero-inner{margin:0;text-align:left}.hero h1{margin-bottom:.3em}.hero p{font-size:1rem;margin:0 0 1.5rem;max-width:38ch}.hero .button-group,.hero .hero-actions{gap:.5rem;justify-content:flex-start}.hero .button-group .button,.hero .hero-actions .button{font-size:.8125rem;min-height:2.5rem;min-width:0;padding:.55rem 1rem;width:auto}}
