/* ==========================================================
   RUPTLINE_ABOUT_PRODUCT_R21
   Página institucional de la plataforma Ruptline.
   ========================================================== */

.rl-about-r21{
  --about-max:1180px;
  --about-line:rgba(255,255,255,.09);
  --about-soft:#8d93a0;
  --about-text:#f1f2f4;
  --about-muted:#6f7682;
  --about-accent:#8f73ff;
  width:100%;
  padding-top:84px;
  overflow:hidden;
}

.rl-about-r21__wrap{
  width:min(calc(100% - 44px),var(--about-max));
  margin:0 auto;
}

.rl-about-r21__hero{
  padding:92px 0 106px;
}

.rl-about-r21__eyebrow,
.rl-about-r21__section-head > span,
.rl-about-r21__section-title > span,
.rl-about-r21__founder-inner > div:last-child > span{
  display:block;
  margin:0 0 16px;
  color:var(--about-accent);
  font-size:10px;
  line-height:1;
  font-weight:650;
  letter-spacing:.16em;
}

.rl-about-r21__hero h1{
  max-width:980px;
  margin:0;
  color:var(--about-text);
  font-size:clamp(38px,4.3vw,62px);
  line-height:1.02;
  font-weight:520;
  letter-spacing:-.045em;
  text-wrap:balance;
}

.rl-about-r21__lead{
  max-width:760px;
  margin:28px 0 0;
  color:var(--about-soft);
  font-size:clamp(15px,1.15vw,18px);
  line-height:1.72;
}

.rl-about-r21__jump{
  display:flex;
  flex-wrap:wrap;
  gap:22px;
  margin-top:36px;
}

.rl-about-r21__jump a{
  color:#c9cbd2;
  font-size:12px;
  font-weight:520;
  text-decoration:none;
}

.rl-about-r21__jump a:hover{
  color:#fff;
}

.rl-about-r21__section,
.rl-about-r21__founder,
.rl-about-r21__closing{
  border-top:1px solid var(--about-line);
}

.rl-about-r21__section{
  padding:86px 0 96px;
  scroll-margin-top:96px;
}

.rl-about-r21__split{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:90px;
  align-items:start;
}

.rl-about-r21__section-head h2,
.rl-about-r21__section-title h2,
.rl-about-r21__ai h2,
.rl-about-r21__founder h2,
.rl-about-r21__closing h2{
  margin:0;
  color:var(--about-text);
  font-size:clamp(27px,2.55vw,38px);
  line-height:1.08;
  font-weight:500;
  letter-spacing:-.035em;
  text-wrap:balance;
}

.rl-about-r21__section-head h2{
  max-width:620px;
}

.rl-about-r21__copy{
  max-width:620px;
}

.rl-about-r21__copy p{
  margin:0;
  color:var(--about-soft);
  font-size:14px;
  line-height:1.75;
}

.rl-about-r21__copy p + p{
  margin-top:18px;
}

.rl-about-r21__section-title{
  display:grid;
  grid-template-columns:220px minmax(0,1fr);
  gap:56px;
  align-items:start;
  margin-bottom:48px;
}

.rl-about-r21__section-title h2{
  max-width:700px;
}

.rl-about-r21__context{
  border-top:1px solid var(--about-line);
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.rl-about-r21__context-item{
  min-height:116px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:18px 20px 20px 0;
  border-bottom:1px solid var(--about-line);
}

.rl-about-r21__context-item:nth-child(1),
.rl-about-r21__context-item:nth-child(2),
.rl-about-r21__context-item:nth-child(4),
.rl-about-r21__context-item:nth-child(5){
  border-right:1px solid var(--about-line);
}

.rl-about-r21__context-item:nth-child(2),
.rl-about-r21__context-item:nth-child(3),
.rl-about-r21__context-item:nth-child(5),
.rl-about-r21__context-item:nth-child(6){
  padding-left:20px;
}

.rl-about-r21__context-item span{
  color:var(--about-muted);
  font-size:9px;
  letter-spacing:.12em;
}

.rl-about-r21__context-item strong{
  color:var(--about-text);
  font-size:17px;
  font-weight:540;
}

.rl-about-r21__context-note{
  max-width:680px;
  margin:28px 0 0 auto;
  color:var(--about-soft);
  font-size:13px;
  line-height:1.7;
}

.rl-about-r21__rows{
  border-top:1px solid var(--about-line);
}

.rl-about-r21__row{
  display:grid;
  grid-template-columns:44px minmax(140px,.55fr) minmax(0,1.45fr) 24px;
  gap:24px;
  align-items:center;
  min-height:88px;
  padding:20px 0;
  border-bottom:1px solid var(--about-line);
  color:inherit;
  text-decoration:none;
  transition:padding .18s ease,background .18s ease;
}

.rl-about-r21__row:hover{
  padding-left:10px;
  padding-right:10px;
  background:rgba(255,255,255,.018);
}

.rl-about-r21__index{
  color:var(--about-muted);
  font-size:10px;
  letter-spacing:.12em;
}

.rl-about-r21__row strong{
  color:var(--about-text);
  font-size:17px;
  line-height:1.2;
  font-weight:550;
}

.rl-about-r21__row p{
  max-width:560px;
  margin:0;
  color:var(--about-soft);
  font-size:13px;
  line-height:1.65;
}

.rl-about-r21__row > span:last-child{
  color:var(--about-muted);
  font-size:16px;
  text-align:right;
  transition:transform .18s ease,color .18s ease;
}

.rl-about-r21__row:hover > span:last-child{
  color:var(--about-text);
  transform:translateX(3px);
}

.rl-about-r21__ai-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,.9fr);
  gap:90px;
  align-items:start;
}

.rl-about-r21__ai h2{
  max-width:650px;
}

.rl-about-r21__flow{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
  margin-top:30px;
  padding-top:22px;
  border-top:1px solid var(--about-line);
}

.rl-about-r21__flow span{
  color:var(--about-text);
  font-size:12px;
  font-weight:540;
}

.rl-about-r21__flow i{
  color:var(--about-muted);
  font-style:normal;
}

.rl-about-r21__founder{
  padding:78px 0 84px;
}

.rl-about-r21__founder-inner{
  display:grid;
  grid-template-columns:70px minmax(0,1fr);
  gap:26px;
  align-items:start;
}

.rl-about-r21__founder-mark{
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#7654df;
  color:#fff;
  font-size:12px;
  font-weight:650;
  letter-spacing:.04em;
}

.rl-about-r21__founder-inner > div:last-child > span{
  margin-bottom:10px;
}

.rl-about-r21__founder h2{
  font-size:26px;
}

.rl-about-r21__founder p{
  max-width:620px;
  margin:14px 0 0;
  color:var(--about-soft);
  font-size:13px;
  line-height:1.72;
}

.rl-about-r21__closing{
  padding:80px 0 96px;
}

.rl-about-r21__closing-inner{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:50px;
  align-items:end;
}

.rl-about-r21__closing h2{
  max-width:760px;
}

.rl-about-r21__actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:20px;
}

.rl-about-r21__actions a{
  display:inline-flex;
  gap:8px;
  color:var(--about-text);
  font-size:12px;
  font-weight:550;
  text-decoration:none;
  white-space:nowrap;
}

.rl-about-r21__actions a span{
  transition:transform .18s ease;
}

.rl-about-r21__actions a:hover span{
  transform:translateX(3px);
}

html[data-theme="light"] .rl-about-r21,
html[data-ally-theme="light"] .rl-about-r21{
  --about-line:rgba(20,23,35,.10);
  --about-soft:#69717f;
  --about-text:#171920;
  --about-muted:#8a909b;
}

html[data-theme="light"] .rl-about-r21__jump a,
html[data-ally-theme="light"] .rl-about-r21__jump a{
  color:#4f5663;
}

html[data-theme="light"] .rl-about-r21__row:hover,
html[data-ally-theme="light"] .rl-about-r21__row:hover{
  background:rgba(20,23,35,.025);
}

@media(max-width:900px){
  .rl-about-r21{
    padding-top:76px;
  }

  .rl-about-r21__hero{
    padding:72px 0 82px;
  }

  .rl-about-r21__split,
  .rl-about-r21__section-title,
  .rl-about-r21__ai-grid{
    grid-template-columns:1fr;
    gap:28px;
  }

  .rl-about-r21__section-title{
    margin-bottom:36px;
  }

  .rl-about-r21__context{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .rl-about-r21__context-item{
    border-right:0!important;
    padding-left:0!important;
  }

  .rl-about-r21__context-item:nth-child(odd){
    border-right:1px solid var(--about-line)!important;
  }

  .rl-about-r21__context-item:nth-child(even){
    padding-left:20px!important;
  }
}

@media(max-width:640px){
  .rl-about-r21__wrap{
    width:min(calc(100% - 30px),var(--about-max));
  }

  .rl-about-r21{
    padding-top:68px;
  }

  .rl-about-r21__hero{
    padding:54px 0 66px;
  }

  .rl-about-r21__hero h1{
    font-size:clamp(33px,10vw,43px);
    line-height:1.04;
  }

  .rl-about-r21__lead{
    margin-top:20px;
    font-size:15px;
    line-height:1.66;
  }

  .rl-about-r21__jump{
    gap:15px 18px;
    margin-top:28px;
  }

  .rl-about-r21__section{
    padding:62px 0 72px;
  }

  .rl-about-r21__context{
    grid-template-columns:1fr;
  }

  .rl-about-r21__context-item,
  .rl-about-r21__context-item:nth-child(odd),
  .rl-about-r21__context-item:nth-child(even){
    min-height:82px;
    padding:14px 0!important;
    border-right:0!important;
  }

  .rl-about-r21__context-note{
    margin-top:24px;
    font-size:12px;
  }

  .rl-about-r21__row{
    grid-template-columns:30px minmax(0,1fr) 20px;
    gap:10px 14px;
    min-height:0;
    padding:18px 0;
  }

  .rl-about-r21__row p{
    grid-column:2 / -1;
    padding-right:20px;
    font-size:12px;
  }

  .rl-about-r21__row > span:last-child{
    grid-column:3;
    grid-row:1;
  }

  .rl-about-r21__founder{
    padding:62px 0 68px;
  }

  .rl-about-r21__founder-inner{
    grid-template-columns:48px minmax(0,1fr);
    gap:18px;
  }

  .rl-about-r21__founder-mark{
    width:42px;
    height:42px;
    font-size:10px;
  }

  .rl-about-r21__closing{
    padding:62px 0 72px;
  }

  .rl-about-r21__closing-inner{
    grid-template-columns:1fr;
    gap:28px;
  }

  .rl-about-r21__actions{
    justify-content:flex-start;
  }
}
