/* /launch — myy ensin, lomake on close */
.rh-launch-page{
  padding-top:var(--space-3);
  padding-bottom:var(--space-8);
  display:flex;
  flex-direction:column;
  gap:var(--space-14, 72px);
}
.rh-launch-page:not(.rh-audit-page) > *{order:4}
.rh-launch-page:not(.rh-audit-page) > .rh-sell{order:1}
.rh-launch-page:not(.rh-audit-page) > section:has(.rh-feature-panel){order:2}
.rh-launch-page:not(.rh-audit-page) > .rh-deal{order:3}

.rh-sell{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:clamp(24px,4vw,56px);
  align-items:center;
  padding:clamp(8px,2vw,16px) 0 8px;
}
.rh-sell__badge{
  display:inline-block;
  margin:0 0 14px;
  background:#231f20;
  color:#fff;
  border-radius:999px;
  padding:5px 12px;
  font:800 12px/1.2 Manrope,sans-serif;
  letter-spacing:.02em;
  text-transform:uppercase;
}
.rh-sell h1{
  margin:0;
  font:var(--text-h1);
  letter-spacing:var(--letter-tight);
  color:var(--text-primary);
  max-width:18em;
  text-wrap:balance;
}
.rh-sell__lead{
  margin:16px 0 0;
  font:var(--text-body-lg);
  color:var(--text-secondary);
  max-width:36em;
  text-wrap:pretty;
}
.rh-sell__actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:14px 22px;
  margin-top:28px;
}
.rh-sell__cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:var(--color-vihrea);
  color:#231f20;
  font:var(--text-body);
  font-weight:800;
  border-radius:var(--radius-md);
  padding:16px 26px;
  text-decoration:none;
  line-height:1.25;
}
.rh-sell__cta:hover{filter:brightness(.97)}
.rh-sell__call{
  display:inline-flex;
  align-items:center;
  font:var(--text-body);
  font-weight:800;
  color:var(--color-primary);
  text-decoration:none;
  white-space:nowrap;
  letter-spacing:var(--letter-tight);
}
.rh-sell__call:hover{text-decoration:underline}
.rh-sell__trust{
  margin:16px 0 0;
  font:var(--text-caption);
  font-weight:700;
  color:var(--text-secondary);
}
.rh-sell__visual{min-width:0}
.rh-sell__visual .rh-feature__visual{aspect-ratio:4/3}
.rh-sell__who{
  position:absolute;
  left:14px;bottom:14px;
  z-index:2;
  color:#fff;
  background:#4f55e2;
  padding:8px 12px;
  border-radius:8px;
}
.rh-sell__who strong{display:block;font:800 16px/1.2 Manrope,sans-serif}
.rh-sell__who span{display:block;margin-top:3px;font:600 12px/1.3 Manrope,sans-serif;opacity:.9}

.rh-deal{
  background:#84eda6;
  color:#231f20;
  border-radius:var(--radius-xl);
  padding:clamp(28px,4vw,48px) clamp(20px,4vw,48px);
}
.rh-deal__kicker{
  margin:0;
  font:var(--text-caption);
  font-weight:800;
  letter-spacing:var(--letter-wide);
  text-transform:uppercase;
}
.rh-deal h2{
  margin:8px 0 0;
  font:var(--text-h2);
  letter-spacing:var(--letter-tight);
  max-width:18em;
}
.rh-deal__sub{
  margin:12px 0 0;
  font:var(--text-body);
  max-width:38em;
}
.rh-deal__sub strong{font-weight:800}
.rh-deal ul{
  list-style:none;
  margin:22px 0 0;
  padding:0;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px 28px;
}
.rh-deal li{
  position:relative;
  padding:0 0 0 32px;
  font:var(--text-body);
  font-weight:700;
}
.rh-deal li span{
  display:block;
  margin-top:2px;
  font:var(--text-body-sm);
  font-weight:500;
  color:#3d3839;
}
.rh-deal li::before{
  content:"";
  position:absolute;
  left:0;top:3px;
  width:20px;height:20px;
  border-radius:50%;
  background:#231f20;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2384eda6' stroke-width='3'><path d='m5 13 4 4L19 7'/></svg>");
  background-repeat:no-repeat;
  background-position:center;
  background-size:12px;
}
.rh-deal__cta{
  display:inline-flex;
  margin-top:26px;
  background:#231f20;
  color:#fff;
  font:var(--text-body);
  font-weight:800;
  border-radius:var(--radius-md);
  padding:14px 24px;
  text-decoration:none;
}

.rh-close{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:clamp(24px,4vw,48px);
  align-items:start;
  padding:8px 0;
}
.rh-close__copy h2{
  margin:0;
  font:var(--text-h2);
  letter-spacing:var(--letter-tight);
}
.rh-close__lead{
  margin:10px 0 0;
  font:var(--text-body);
  color:var(--text-secondary);
}
.rh-close ol{
  list-style:none;
  margin:20px 0 0;
  padding:0;
  display:grid;
  gap:10px;
  counter-reset:nx;
}
.rh-close ol li{
  counter-increment:nx;
  position:relative;
  padding-left:36px;
  font:var(--text-body);
  color:var(--text-secondary);
}
.rh-close ol li::before{
  content:counter(nx);
  position:absolute;
  left:0;top:1px;
  width:24px;height:24px;
  border-radius:50%;
  background:#231f20;
  color:#fff;
  font:700 12px/24px Manrope,sans-serif;
  text-align:center;
}
.rh-close__who{
  margin:18px 0 0;
  font:var(--text-body-sm);
  color:var(--text-tertiary);
}
.rh-close__card{
  background:#fff;
  border-radius:24px;
  padding:24px 24px 22px;
  box-shadow:0 18px 40px rgba(35,31,32,.12);
}
.rh-close .rh-cta-form{box-shadow:none;padding:0;background:transparent}
.rh-close .rh-cta-submit{white-space:normal;line-height:1.25;padding:14px 16px}
.rh-close__phone{
  display:block;
  margin:12px 0 0;
  text-align:center;
  font:var(--text-body);
  font-weight:800;
  color:var(--color-primary);
  text-decoration:none;
  white-space:nowrap;
}
.rh-close__phone:hover{text-decoration:underline}
.rh-close__guarantee{
  margin:10px 0 0;
  text-align:center;
  font:var(--text-caption);
  font-weight:700;
  color:var(--text-secondary);
}

.rh-launch-footcta{padding:var(--space-8) var(--space-6);max-width:720px}
.rh-launch-footphone{
  display:inline-block;
  margin-top:18px;
  font:700 clamp(1.4rem,4vw,2.1rem)/1.15 Manrope,sans-serif;
  color:#fff;
  text-decoration:none;
  letter-spacing:var(--letter-tight);
  white-space:nowrap;
}
.rh-launch-footnote{margin:6px 0 0;font:var(--text-body-sm);color:rgba(255,255,255,.75)}
.rh-launch-backform{display:inline-block;margin-top:16px;color:#fff;font:var(--text-body-sm);font-weight:700}

@media (max-width:879.98px){
  .rh-sell,
  .rh-close,
  .rh-deal ul{grid-template-columns:1fr}
  .rh-sell{gap:20px}
  .rh-sell h1{font-size:clamp(1.7rem,7vw,2.2rem)}
  .rh-sell__cta{width:100%;text-align:center}
  .rh-sell__call{width:100%;justify-content:center}
  .rh-deal__cta{width:100%;justify-content:center;text-align:center}
  .rh-close__card{padding:18px 16px 16px}
}
@media (max-width:399.98px){
  .rh-sell__badge{white-space:normal}
}
