.dl-hero{position:relative;min-height:100svh;display:flex;align-items:center;justify-content:center;color:#fff;background-image:url('../../images/hero-road.webp');background-size:cover;background-position:center 56%;overflow:hidden}
.dl-hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,12,17,.50) 0%,rgba(8,13,18,.28) 30%,rgba(6,10,14,.58) 100%)}
.dl-hero__content{position:relative;z-index:2;text-align:center;padding-top:130px}
.dl-hero h1{margin:0 auto;max-width:990px;font-size:clamp(48px,5.25vw,82px);line-height:1.06;font-weight:850;letter-spacing:-.066em;text-shadow:0 2px 20px rgba(0,0,0,.32);word-break:keep-all}
.dl-hero p{margin:25px auto 0;max-width:760px;font-size:clamp(17px,1.6vw,24px);line-height:1.55;font-weight:560;letter-spacing:-.03em;text-shadow:0 2px 16px rgba(0,0,0,.5);word-break:keep-all}
.dl-hero__actions{display:flex;justify-content:center;gap:14px;margin-top:34px}
.dl-btn{display:inline-flex;align-items:center;justify-content:center;min-width:190px;padding:17px 28px;border-radius:999px;font-size:15px;font-weight:820;transition:transform .18s ease,opacity .18s ease}.dl-btn:hover{transform:translateY(-2px)}
.dl-btn--dark{background:#050505;color:#fff}.dl-btn--light{background:#fff;color:#111}
@media(max-width:760px){.dl-hero{min-height:820px;background-position:center center}.dl-hero__content{padding-top:100px}.dl-hero h1{font-size:48px}.dl-hero p{font-size:17px}.dl-hero__actions{flex-direction:column;align-items:center}.dl-btn{width:min(330px,100%)}}
