body.rustend-landing { margin: 0; color: var(--rh-ink); background: #fff; font-family: Inter, Manrope, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
body.rustend-landing * { box-sizing: border-box; }
body.rustend-landing a { color: inherit; text-decoration: none; }
body.rustend-landing footer:not(.rh-footer) { display: none !important; }

.rl-hero { overflow: hidden; border-bottom: 1px solid var(--rh-line); background: radial-gradient(circle at 88% 18%,rgba(215,255,85,.38),transparent 22%),linear-gradient(180deg,#fff 0%,#f5f7f2 100%); }
.rl-hero__grid { min-height: 650px; padding: 78px 0 84px; display: grid; grid-template-columns: 1.08fr .62fr; align-items: center; gap: 88px; }
.rl-breadcrumb { margin-bottom: 58px; display: inline-flex; align-items: center; gap: 8px; color: #727c87 !important; font-size: 12px; font-weight: 700; }
.rl-breadcrumb span { color: var(--rh-accent); }
.rl-hero h1 { max-width: 830px; margin: 18px 0 25px; font-size: clamp(50px,5.5vw,78px); line-height: .97; letter-spacing: -.066em; }
.rl-hero__copy > p { max-width: 750px; margin: 0; color: var(--rh-muted); font-size: 19px; line-height: 1.68; }
.rl-actions { margin-top: 34px; display: flex; align-items: center; gap: 25px; }
.rl-facts { padding: 14px 30px 28px; overflow: hidden; border-radius: 23px; color: #fff; background: var(--rh-ink); box-shadow: 0 36px 75px rgba(16,20,27,.18); }
.rl-facts > div { min-height: 112px; padding: 26px 0 21px; display: flex; flex-direction: column; justify-content: flex-end; border-bottom: 1px solid #343c47; }
.rl-facts small { color: #8f99a5; font-size: 10px; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.rl-facts strong { margin-top: 9px; font-size: 20px; line-height: 1.35; letter-spacing: -.02em; }
.rl-facts > p { margin: 24px 0 0; color: #aeb7c2; font-size: 12px; line-height: 1.6; }
.rl-facts > p a { color: var(--rh-cyan); border-bottom: 1px solid rgba(87,214,207,.45); }

.rl-builders { padding: 112px 0 118px; background: #f5f6f2; }
.rl-heading { margin-bottom: 46px; display: grid; grid-template-columns: 1.12fr .62fr; align-items: end; gap: 70px; }
.rl-heading h2 { margin: 12px 0 0; font-size: clamp(39px,4.2vw,59px); line-height: 1.03; letter-spacing: -.057em; }
.rl-heading > p { margin: 0; color: var(--rh-muted); font-size: 16px; line-height: 1.7; }
.rl-builder-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.rl-builder-card { min-width: 0; overflow: hidden; border: 1px solid #dfe4df; border-radius: 18px; background: #fff; box-shadow: 0 16px 38px rgba(16,20,27,.045); transition: transform .2s ease, box-shadow .2s ease; }
.rl-builder-card:hover { transform: translateY(-4px); box-shadow: 0 28px 55px rgba(16,20,27,.1); }
.rl-builder-card__image { height: 210px; overflow: hidden; display: grid; place-items: center; background: #171d25; }
.rl-builder-card__image img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .35s ease; }
.rl-builder-card:hover .rl-builder-card__image img { transform: scale(1.025); }
.rl-builder-card__image > span { color: #fff; font-size: 56px; font-weight: 900; letter-spacing: -.08em; }
.rl-builder-card__body { min-height: 285px; padding: 23px; display: flex; flex-direction: column; }
.rl-builder-card__brand { min-height: 37px; display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.rl-builder-card__logo { min-width: 62px; max-width: 130px; height: 38px; padding: 4px 7px; display: flex; align-items: center; border-radius: 7px; }
.rl-builder-card__logo.is-dark { padding: 6px 9px; background: #151b22; }
.rl-builder-card__brand img { max-width: 110px; max-height: 30px; object-fit: contain; object-position: left center; filter: drop-shadow(0 0 1px rgba(16,20,27,1)) drop-shadow(0 0 3px rgba(16,20,27,.35)); }
.rl-builder-card__brand span { margin-left: auto; color: #76808b; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.rl-builder-card h3 { margin: 20px 0 9px; font-size: 25px; line-height: 1.08; letter-spacing: -.043em; }
.rl-builder-card p { margin: 0; color: #68727d; font-size: 13px; line-height: 1.58; }
.rl-builder-card__link { margin-top: auto; padding-top: 20px; border-top: 1px solid #edf0ed; font-size: 13px; font-weight: 800; }
.rl-builder-card__link span { color: var(--rh-accent); font-size: 16px; }
.rl-more { margin-top: 34px; display: flex; justify-content: center; }
.rl-empty { padding: 60px 30px; border: 1px dashed #cbd1cb; border-radius: 18px; text-align: center; background: #fff; }
.rl-empty strong { font-size: 24px; }.rl-empty p { margin: 10px 0 23px; color: var(--rh-muted); }

.rl-process { padding: 116px 0; color: #fff; background: var(--rh-ink); }
.rl-process__grid { display: grid; grid-template-columns: .77fr 1.23fr; gap: 100px; }
.rl-process .rh-kicker { color: var(--rh-cyan); }
.rl-process h2 { margin: 15px 0 20px; font-size: clamp(41px,4.6vw,62px); line-height: 1.02; letter-spacing: -.06em; }
.rl-process__grid > div > p { max-width: 520px; margin: 0; color: #adb7c2; font-size: 17px; line-height: 1.7; }
.rl-process ol { margin: 0; padding: 0; border-top: 1px solid #343c47; list-style: none; }
.rl-process li { padding: 25px 0; display: grid; grid-template-columns: 52px 1fr; gap: 18px; border-bottom: 1px solid #343c47; }
.rl-process li > b { color: var(--rh-accent); font-size: 12px; }
.rl-process li strong { font-size: 20px; }
.rl-process li p { margin: 7px 0 0; color: #aeb7c2; font-size: 15px; line-height: 1.58; }

.rl-how { padding: 112px 0; background: #fff; }
.rl-steps { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--rh-line); border-radius: 18px; overflow: hidden; }
.rl-steps article { min-height: 295px; padding: 30px; border-right: 1px solid var(--rh-line); }
.rl-steps article:last-child { border-right: 0; }
.rl-steps article > span { width: 41px; height: 41px; display: grid; place-items: center; border-radius: 12px; color: var(--rh-ink); background: var(--rh-lime); font-size: 15px; font-weight: 900; }
.rl-steps h3 { margin: 73px 0 13px; font-size: 24px; letter-spacing: -.035em; }
.rl-steps p { margin: 0; color: var(--rh-muted); font-size: 15px; line-height: 1.65; }

.rl-faq { padding: 105px 0; background: #f5f6f2; }
.rl-faq__grid { display: grid; grid-template-columns: .62fr 1.38fr; gap: 90px; }
.rl-faq h2 { margin: 13px 0 0; font-size: 52px; line-height: 1.02; letter-spacing: -.058em; }
.rl-faq details { border-top: 1px solid #ced4cf; }
.rl-faq details:last-child { border-bottom: 1px solid #ced4cf; }
.rl-faq summary { padding: 22px 0; cursor: pointer; font-size: 18px; font-weight: 780; list-style: none; }
.rl-faq summary::-webkit-details-marker { display: none; }
.rl-faq details p { max-width: 720px; margin: -5px 0 24px; color: var(--rh-muted); line-height: 1.65; }

@media (max-width: 1000px) {
    .rl-hero__grid,.rl-process__grid,.rl-faq__grid { grid-template-columns: 1fr; gap: 48px; }
    .rl-hero__grid { padding-top: 58px; }.rl-breadcrumb { margin-bottom: 38px; }.rl-facts { max-width: 620px; }
    .rl-heading { grid-template-columns: 1fr; gap: 24px; }.rl-builder-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 680px) {
    .rl-hero__grid { min-height: auto; padding: 44px 0 58px; gap: 34px; }.rl-hero h1 { font-size: 44px; }.rl-hero__copy > p { font-size: 16px; }.rl-actions { align-items: flex-start; flex-direction: column; }
    .rl-facts { padding: 7px 22px 23px; }.rl-facts > div { min-height: 94px; }.rl-facts strong { font-size: 18px; }
    .rl-builders,.rl-process,.rl-how,.rl-faq { padding: 74px 0; }.rl-heading h2,.rl-process h2,.rl-faq h2 { font-size: 39px; }.rl-builder-grid { grid-template-columns: 1fr; }.rl-builder-card__image { height: 205px; }
    .rl-steps { grid-template-columns: 1fr; }.rl-steps article { min-height: 245px; border-right: 0; border-bottom: 1px solid var(--rh-line); }.rl-steps article:last-child { border-bottom: 0; }.rl-steps h3 { margin-top: 54px; }
}
