.lb-hero{
  position:relative;
  padding:28px 0 76px;
  overflow:hidden;
}

.lb-hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(740px 440px at 80% 6%, rgba(59,139,246,.17), transparent 64%),
    radial-gradient(560px 400px at 4% 88%, rgba(38,112,219,.1), transparent 66%);
}

.lb-hero > .container{
  position:relative;
}

.lb-hero__grid{
  display:grid;
  grid-template-columns:minmax(0, 1.12fr) minmax(0, .88fr);
  gap:46px;
  align-items:center;
  margin-top:24px;
}

.lb-hero__copy{
  min-width:0;
}

.lb-hero__h1{
  margin:18px 0 18px;
  font-size:clamp(30px, 4.2vw, 47px);
  line-height:1.13;
  letter-spacing:-.02em;
  max-width:none;
}

.lb-hero__lead{
  font-size:18px;
  line-height:1.6;
  color:var(--rh-muted);
  max-width:56ch;
  margin:0;
}

.lb-hero__cta{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:26px 0 0;
}

.lb-hero__facts{
  list-style:none;
  margin:24px 0 0;
  padding:0;
  display:grid;
  gap:9px;
  max-width:58ch;
}

.lb-hero__facts li{
  position:relative;
  padding-left:26px;
  font-size:14.5px;
  line-height:1.55;
  color:var(--rh-muted);
}

.lb-hero__facts li::before{
  content:"";
  position:absolute;
  left:0;
  top:.38em;
  width:15px;
  height:15px;
  border-radius:50%;
  background:rgba(47,203,114,.16);
  border:1px solid rgba(47,203,114,.45);
}

.lb-hero__facts li::after{
  content:"";
  position:absolute;
  left:5px;
  top:calc(.38em + 5px);
  width:5px;
  height:3px;
  border-left:1.6px solid var(--rh-green);
  border-bottom:1.6px solid var(--rh-green);
  transform:rotate(-45deg);
}

.lb-hero__panel{
  min-width:0;
  border-radius:22px;
  border:1px solid var(--rh-line2);
  background:linear-gradient(168deg, rgba(255,255,255,.05), rgba(255,255,255,.014));
  box-shadow:0 30px 80px rgba(0,0,0,.4);
  padding:22px;
}

.lb-panel__kicker{
  display:block;
  font-family:var(--rh-mono);
  font-size:10px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--rh-muted2);
  margin-bottom:10px;
}

.lb-panel__intro{
  font-size:13.5px;
  line-height:1.5;
  color:var(--rh-muted);
  margin:0 0 16px;
  padding-bottom:16px;
  border-bottom:1px solid var(--rh-line);
}

.lb-queries{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:8px;
}

.lb-query{
  display:grid;
  grid-template-columns:auto minmax(0, 1fr) auto;
  align-items:center;
  gap:11px;
  padding:10px 12px;
  border-radius:11px;
  background:rgba(11,18,32,.5);
  border:1px solid var(--rh-line);
}

.lb-query__ic{
  width:26px;
  height:26px;
  border-radius:8px;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.06);
  color:var(--rh-muted2);
}

.lb-query__ic svg{
  width:14px;
  height:14px;
  display:block;
}

.lb-query__text{
  font-size:14px;
  line-height:1.35;
  color:var(--rh-text);
  min-width:0;
}

.lb-query__tag{
  font-size:10.5px;
  font-weight:700;
  padding:4px 8px;
  border-radius:999px;
  white-space:nowrap;
  background:rgba(255,255,255,.06);
  color:var(--rh-muted2);
}

.lb-query__tag--hot{
  background:rgba(47,203,114,.16);
  color:#7FE3A6;
}

.lb-query__tag--mid{
  background:rgba(59,139,246,.16);
  color:var(--rh-blue2);
}

.lb-query__tag--slow{
  background:rgba(245,184,75,.14);
  color:#FFD27A;
}

.lb-sec{
  padding:88px 0;
}

.lb-head{
  max-width:62ch;
  margin-bottom:32px;
}

.lb-head h2{
  margin:16px 0 12px;
  font-size:clamp(25px, 3.3vw, 35px);
  line-height:1.18;
  letter-spacing:-.02em;
  max-width:none;
}

.lb-head__text{
  font-size:16.5px;
  line-height:1.6;
  color:var(--rh-muted);
  margin:0;
}

.lb-p{
  font-size:16px;
  line-height:1.65;
  color:var(--rh-muted);
  margin:0 0 14px;
  max-width:58ch;
}

.lb-p:last-child{
  margin-bottom:0;
}

.lb-cards{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));
  gap:14px;
}

.lb-card{
  padding:22px 22px 24px;
  border-radius:18px;
  border:1px solid var(--rh-line);
  background:linear-gradient(160deg, rgba(255,255,255,.045), rgba(255,255,255,.012));
  transition:border-color var(--transition-base), transform var(--transition-base);
}

.lb-card:hover{
  border-color:var(--rh-line2);
  transform:translateY(-3px);
}

.lb-card__num{
  display:block;
  font-family:var(--rh-mono);
  font-size:11px;
  font-weight:700;
  letter-spacing:.14em;
  color:var(--rh-blue2);
  margin-bottom:12px;
}

.lb-card__t{
  font-family:var(--rh-display);
  font-weight:600;
  font-size:17.5px;
  line-height:1.3;
  color:var(--rh-text);
  margin:0 0 9px;
}

.lb-card__x{
  font-size:14.5px;
  line-height:1.6;
  color:var(--rh-muted);
  margin:0;
}

.lb-split{
  display:grid;
  grid-template-columns:minmax(0, 1.05fr) minmax(0, .95fr);
  gap:44px;
  align-items:center;
}

.lb-split__copy h2{
  margin:16px 0 16px;
  font-size:clamp(25px, 3.3vw, 35px);
  line-height:1.18;
  letter-spacing:-.02em;
  max-width:none;
}

.lb-rivals{
  border-radius:20px;
  border:1px solid var(--rh-line);
  background:linear-gradient(168deg, rgba(255,255,255,.045), rgba(255,255,255,.012));
  padding:20px;
  min-width:0;
}

.lb-rival{
  padding:13px 0;
  border-bottom:1px solid var(--rh-line);
}

.lb-rival:last-child{
  border-bottom:0;
  padding-bottom:0;
}

.lb-rival__name{
  font-family:var(--rh-display);
  font-weight:600;
  font-size:15.5px;
  color:var(--rh-text);
}

.lb-rival__note{
  margin-top:4px;
  font-size:13.5px;
  line-height:1.5;
  color:var(--rh-muted);
}

.lb-steps{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:12px;
  counter-reset:none;
}

.lb-step{
  display:grid;
  grid-template-columns:auto minmax(0, 1fr);
  gap:16px;
  align-items:start;
  padding:20px 22px;
  border-radius:16px;
  border:1px solid var(--rh-line);
  background:rgba(255,255,255,.03);
}

.lb-step__n{
  width:34px;
  height:34px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(59,139,246,.14);
  border:1px solid rgba(59,139,246,.4);
  color:var(--rh-blue2);
  font-family:var(--rh-display);
  font-weight:700;
  font-size:15px;
}

.lb-step__t{
  font-family:var(--rh-display);
  font-weight:600;
  font-size:17px;
  line-height:1.3;
  color:var(--rh-text);
  margin:4px 0 7px;
}

.lb-step__x{
  font-size:15px;
  line-height:1.6;
  color:var(--rh-muted);
  margin:0;
  max-width:70ch;
}

.lb-faq{
  display:grid;
  gap:10px;
  max-width:78ch;
}

.lb-faq__item{
  border-radius:14px;
  border:1px solid var(--rh-line);
  background:rgba(255,255,255,.03);
  padding:16px 20px;
  transition:border-color var(--transition-fast);
}

.lb-faq__item:hover{
  border-color:var(--rh-line2);
}

.lb-faq__item summary{
  cursor:pointer;
  list-style:none;
  font-family:var(--rh-display);
  font-weight:600;
  font-size:16px;
  line-height:1.4;
  color:var(--rh-text);
  display:grid;
  grid-template-columns:1fr auto;
  gap:14px;
  align-items:center;
}

.lb-faq__item summary::-webkit-details-marker{
  display:none;
}

.lb-faq__item summary::after{
  content:"+";
  font-family:var(--rh-mono);
  font-size:19px;
  color:var(--rh-blue2);
  line-height:1;
}

.lb-faq__item[open] summary::after{
  content:"−";
}

.lb-faq__item p{
  margin:12px 0 0;
  font-size:15px;
  line-height:1.65;
  color:var(--rh-muted);
  max-width:70ch;
}

.lb-cta{
  padding:0 0 96px;
}

.lb-cta__box{
  position:relative;
  padding:44px 40px 40px;
  border-radius:26px;
  border:1px solid var(--rh-line2);
  background:
    radial-gradient(80% 120% at 84% 8%, rgba(59,139,246,.16), transparent 62%),
    linear-gradient(168deg, rgba(255,255,255,.05), rgba(255,255,255,.014));
  box-shadow:0 34px 90px rgba(0,0,0,.42);
  overflow:hidden;
}

.lb-cta__box h2{
  margin:16px 0 14px;
  font-size:clamp(25px, 3.3vw, 35px);
  line-height:1.18;
  letter-spacing:-.02em;
  max-width:22ch;
}

.lb-cta__text{
  font-size:16.5px;
  line-height:1.6;
  color:var(--rh-muted);
  max-width:56ch;
  margin:0;
}

@media (max-width: 980px){
  .lb-hero__grid,
  .lb-split{
    grid-template-columns:1fr;
    gap:32px;
  }
}

@media (max-width: 700px){
  .lb-hero{
    padding:18px 0 48px;
  }

  .lb-sec{
    padding:56px 0;
  }

  .lb-hero__cta .rh-btn{
    width:100%;
    justify-content:center;
    white-space:normal;
  }

  .lb-hero__panel,
  .lb-rivals{
    padding:17px 15px;
  }

  .lb-query{
    grid-template-columns:auto minmax(0, 1fr);
    gap:9px;
  }

  .lb-query__tag{
    grid-column:2;
    justify-self:start;
    margin-top:5px;
  }

  .lb-step{
    padding:17px 16px;
    gap:13px;
  }

  .lb-cta{
    padding-bottom:64px;
  }

  .lb-cta__box{
    padding:28px 20px 26px;
    border-radius:20px;
  }
}

.lb-cta__box{
  display:grid;
  grid-template-columns:minmax(0, 1.12fr) minmax(0, .88fr);
  gap:44px;
  align-items:center;
}

.lb-cta__copy{
  min-width:0;
}

.lb-cta__card{
  min-width:0;
  border-radius:20px;
  border:1px solid var(--rh-line2);
  background:rgba(11,18,32,.55);
  padding:22px;
}

.lb-cta__person{
  display:flex;
  align-items:center;
  gap:14px;
  padding-bottom:16px;
  border-bottom:1px solid var(--rh-line);
  margin-bottom:16px;
}

.lb-cta__avatar{
  flex:0 0 auto;
  width:62px;
  height:62px;
  border-radius:50%;
  overflow:hidden;
  border:2px solid rgba(59,139,246,.42);
  box-shadow:0 0 0 4px rgba(59,139,246,.08);
}

.lb-cta__avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.lb-cta__name{
  font-family:var(--rh-display);
  font-weight:700;
  font-size:18px;
  letter-spacing:-.01em;
  color:var(--rh-text);
}

.lb-cta__role{
  margin-top:3px;
  font-size:13.5px;
  color:var(--rh-muted);
}

.lb-cta__list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}

.lb-cta__list li{
  position:relative;
  padding-left:26px;
  font-size:14.5px;
  line-height:1.5;
  color:var(--rh-muted);
}

.lb-cta__list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.35em;
  width:15px;
  height:15px;
  border-radius:50%;
  background:rgba(47,203,114,.16);
  border:1px solid rgba(47,203,114,.45);
}

.lb-cta__list li::after{
  content:"";
  position:absolute;
  left:5px;
  top:calc(.35em + 5px);
  width:5px;
  height:3px;
  border-left:1.6px solid var(--rh-green);
  border-bottom:1.6px solid var(--rh-green);
  transform:rotate(-45deg);
}

.lb-cta__chips{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:16px;
  padding-top:16px;
  border-top:1px solid var(--rh-line);
}

.lb-cta__chip{
  font-size:11.5px;
  font-weight:600;
  padding:5px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.05);
  border:1px solid var(--rh-line);
  color:var(--rh-muted);
}

@media (max-width: 980px){
  .lb-cta__box{
    grid-template-columns:1fr;
    gap:28px;
  }
}

@media (max-width: 700px){
  .lb-cta__card{
    padding:18px 16px;
  }
}
