.lead-popup[hidden] {
display: none !important;
}
.lead-popup {
position: fixed;
z-index: 200;
inset: 0;
display: grid;
place-items: center;
padding: 16px;
opacity: 0;
transition: opacity 220ms ease;
}
.lead-popup.is-open {
opacity: 1;
}
.lead-popup__backdrop {
position: absolute;
inset: 0;
background: rgba(16, 16, 18, .72);
backdrop-filter: blur(8px);
}
.lead-popup__dialog {
position: relative;
display: grid;
width: min(980px, 100%);
max-height: calc(100dvh - 32px);
grid-template-columns: minmax(320px, .82fr) minmax(0, 1.18fr);
overflow: auto;
border: 1px solid rgba(255, 255, 255, .14);
border-radius: 24px;
background: #fff;
box-shadow: 0 32px 100px rgba(0, 0, 0, .34);
opacity: 0;
transform: translateY(18px) scale(.985);
transition: opacity 220ms ease, transform 220ms ease;
}
.lead-popup.is-open .lead-popup__dialog {
opacity: 1;
transform: none;
}
.lead-popup__close {
position: absolute;
z-index: 3;
top: 16px;
right: 16px;
display: grid;
width: 44px;
height: 44px;
place-items: center;
padding: 0;
border: 1px solid #dddde1;
border-radius: 8px;
background: rgba(255, 255, 255, .92);
color: #19191d;
cursor: pointer;
transition: border-color 180ms ease, background 180ms ease, color 180ms ease, transform 180ms ease;
}
.lead-popup__close svg {
width: 22px;
height: 22px;
fill: none;
stroke: currentColor;
stroke-linecap: round;
stroke-width: 1.8;
}
.lead-popup__close:is(:hover, :focus-visible) {
border-color: var(--color-primary, #cf1418);
background: var(--color-primary, #cf1418);
color: #fff;
outline: none;
transform: rotate(4deg);
}
.lead-popup__visual {
position: relative;
min-height: 690px;
overflow: hidden;
padding: 42px 36px;
background:
radial-gradient(circle at 25% 20%, rgba(207, 20, 24, .48), transparent 34%),
#171719;
color: #fff;
}
.lead-popup__visual::after {
position: absolute;
right: -28%;
bottom: 12%;
width: 78%;
aspect-ratio: 1;
border: 1px solid rgba(255, 255, 255, .13);
border-radius: 50%;
content: "";
}
.lead-popup__decoration {
position: absolute;
top: -9%;
left: -18%;
width: 90%;
opacity: .08;
filter: brightness(0) invert(1);
transform: rotate(-10deg);
}
.lead-popup__visual p,
.lead-popup__visual ul {
position: relative;
z-index: 1;
}
.lead-popup__visual p {
max-width: 330px;
margin: 34px 0 0;
font: 400 clamp(28px, 3vw, 42px)/1.08 "Russo One", sans-serif;
text-transform: uppercase;
}
.lead-popup__visual ul {
display: grid;
gap: 10px;
margin: 30px 0 0;
padding: 0;
color: rgba(255, 255, 255, .72);
font: 500 13px/1.45 Inter, sans-serif;
list-style: none;
}
.lead-popup__visual li {
display: flex;
align-items: center;
gap: 10px;
}
.lead-popup__visual li::before {
width: 7px;
height: 7px;
flex: 0 0 auto;
border-radius: 50%;
background: var(--color-primary, #cf1418);
content: "";
}
.lead-popup__vehicle {
position: absolute;
z-index: 2;
right: -34%;
bottom: 5%;
width: 145%;
max-width: none;
filter: drop-shadow(0 24px 22px rgba(0, 0, 0, .42));
transform: scaleX(-1);
}
.lead-popup__content {
min-width: 0;
padding: 48px 44px 40px;
}
.lead-popup__eyebrow {
display: block;
padding-right: 56px;
color: var(--color-primary, #cf1418);
font: 700 12px/1.2 Montserrat, sans-serif;
letter-spacing: .08em;
text-transform: uppercase;
}
.lead-popup__content h2 {
max-width: 520px;
margin: 14px 0 0;
color: var(--color-ink, #19191d);
font: 400 clamp(30px, 3.6vw, 48px)/1.06 "Russo One", sans-serif;
text-transform: uppercase;
}
.lead-popup__content > p {
margin: 18px 0 0;
color: #666970;
font: 400 15px/1.55 Inter, sans-serif;
}
.lead-popup__context {
display: grid;
gap: 4px;
margin-top: 24px;
padding: 13px 16px;
border-left: 3px solid var(--color-primary, #cf1418);
background: #f6f6f7;
}
.lead-popup__context span {
color: #777980;
font: 600 12px/1.35 Inter, sans-serif;
}
.lead-popup__context strong {
color: var(--color-ink, #19191d);
font: 700 14px/1.4 Montserrat, sans-serif;
}
.lead-popup__form {
display: grid;
gap: 18px;
margin-top: 26px;
}
.lead-popup__fields {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}
.lead-popup__form .request-form__field {
display: grid;
gap: 7px;
color: #55575e;
font: 500 13px/1.4 Inter, sans-serif;
}
.lead-popup__form .request-form__field--wide {
grid-column: 1 / -1;
}
.lead-popup__form :is(input, textarea) {
width: 100%;
min-width: 0;
border: 1px solid #d9dade;
border-radius: 8px;
background: #fff;
color: var(--color-ink, #19191d);
font: 400 14px/1.4 Inter, sans-serif;
transition: border-color 180ms ease, box-shadow 180ms ease;
}
.lead-popup__form input {
min-height: 50px;
padding: 12px 15px;
}
.lead-popup__form textarea {
min-height: 82px;
padding: 13px 15px;
resize: vertical;
}
.lead-popup__form :is(input, textarea):focus {
border-color: var(--color-primary, #cf1418);
outline: none;
box-shadow: 0 0 0 3px rgba(207, 20, 24, .12);
}
.lead-popup__form .request-form__agreements {
display: grid;
gap: 9px;
}
.lead-popup__form .checkbox {
display: flex;
align-items: flex-start;
gap: 9px;
color: #666970;
font: 400 12px/1.45 Inter, sans-serif;
}
.lead-popup__form .checkbox input {
width: 16px;
min-height: 16px;
height: 16px;
flex: 0 0 auto;
margin-top: 1px;
padding: 0;
}
.lead-popup__form .checkbox a {
color: var(--color-primary, #cf1418);
text-decoration-color: rgba(207, 20, 24, .35);
}
.lead-popup__form > button {
min-height: 52px;
padding: 13px 24px;
border: 1px solid var(--color-primary, #cf1418);
border-radius: 8px;
background: var(--color-primary, #cf1418);
color: #fff;
font: 700 14px/1.4 Montserrat, sans-serif;
cursor: pointer;
transition: background 180ms ease, border-color 180ms ease, transform 180ms ease;
}
.lead-popup__form > button:is(:hover, :focus-visible) {
border-color: var(--color-primary-hover, #af0f14);
background: var(--color-primary-hover, #af0f14);
outline: none;
transform: translateY(-1px);
}
body.lead-popup-open {
overflow: hidden;
}
@media (max-width: 760px) {
.lead-popup {
align-items: end;
padding: 8px;
}
.lead-popup__dialog {
max-height: calc(100dvh - 16px);
grid-template-columns: 1fr;
border-radius: 18px;
}
.lead-popup__visual {
min-height: 172px;
padding: 24px;
}
.lead-popup__visual p {
max-width: 230px;
margin-top: 0;
font-size: 24px;
}
.lead-popup__visual ul {
display: none;
}
.lead-popup__vehicle {
right: -16%;
bottom: -30%;
width: 66%;
}
.lead-popup__content {
padding: 28px 20px 24px;
}
.lead-popup__content h2 {
font-size: 30px;
}
.lead-popup__fields {
grid-template-columns: 1fr;
}
.lead-popup__form .request-form__field--wide {
grid-column: auto;
}
}
@media (prefers-reduced-motion: reduce) {
.lead-popup,
.lead-popup__dialog,
.lead-popup__close,
.lead-popup__form > button {
transition: none;
}
}