/* MDI COMPLETO · primera pantalla de confianza.
   Esta capa solo afecta a la entrada; no modifica motores ni recorrido interior. */

.start-trust{
  max-width:860px;
  margin:0 auto;
  padding:18px 0 8px;
}

.start-brandline{
  display:flex;
  align-items:baseline;
  gap:10px;
  margin:0 0 24px;
  color:var(--muted);
}
.start-brandline strong{
  color:var(--ink);
  font-size:15px;
  letter-spacing:.12em;
}
.start-brandline span{
  font-size:12px;
}

.start-trust .eyebrow{
  margin-bottom:12px;
}

.start-trust h1{
  max-width:830px;
  margin-bottom:22px;
}

.start-trust .lead{
  max-width:760px;
  margin-bottom:26px;
}

.trust-strip{
  display:flex;
  flex-wrap:wrap;
  gap:0;
  width:fit-content;
  max-width:100%;
  margin:0 0 30px;
  padding:11px 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.trust-strip span{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:0 16px;
  border-left:1px solid var(--line);
  color:#46514c;
  font-size:10px;
  font-weight:850;
  letter-spacing:.08em;
}
.trust-strip span:first-child{
  padding-left:0;
  border-left:0;
}

.trust-principle{
  display:grid;
  gap:5px;
  max-width:760px;
  margin:0 0 14px;
}
.trust-principle strong{
  font-size:clamp(20px,2.5vw,28px);
  line-height:1.17;
  letter-spacing:-.025em;
}
.trust-principle span{
  color:var(--accent);
  font-size:clamp(18px,2.1vw,24px);
  font-weight:750;
  line-height:1.25;
}

.trust-data{
  max-width:750px;
  margin:0 0 30px;
  color:#59635f;
  font-size:14px;
  line-height:1.6;
}
.trust-data strong{
  color:var(--ink);
}
.identity-list{
  display:block;
  margin:8px 0 6px;
  color:#3f4b46;
  font-size:12px;
  font-weight:800;
  letter-spacing:.035em;
}

.start-outcomes{
  max-width:790px;
  margin:0 0 30px;
  padding-top:22px;
  border-top:1px solid var(--line);
}
.start-outcomes>p{
  margin:0 0 12px;
  font-size:14px;
  font-weight:800;
}
.start-outcomes ul{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 28px;
  list-style:none;
  margin:0;
  padding:0;
}
.start-outcomes li{
  padding:9px 0;
  border-top:1px solid rgba(23,32,29,.07);
  color:#4f5b56;
  font-size:14px;
  line-height:1.4;
}
.start-outcomes li:nth-child(-n+2){
  border-top:0;
}

.trust-start{
  min-height:54px;
  padding:15px 22px;
  font-size:15px;
}
.trust-exit{
  margin:10px 0 0;
  color:var(--muted);
  font-size:12px;
}
.trust-boundary{
  max-width:800px;
  margin:26px 0 0;
  padding-top:18px;
  border-top:1px solid var(--line);
  color:#707974;
  font-size:11px;
  line-height:1.6;
}

.analysis-start{
  max-width:820px;
  margin:0 auto;
  padding:20px 0 10px;
}
.analysis-start h2{
  margin:0 0 12px;
  max-width:760px;
  font-size:clamp(38px,5vw,62px);
  line-height:1;
  letter-spacing:-.04em;
}
.analysis-lead{
  max-width:690px;
  margin:0 0 24px;
  color:#58625d;
  font-size:16px;
  line-height:1.55;
}
.analysis-start .audience-chooser{
  margin-bottom:22px;
}
.analysis-start .quick-grid{
  margin-bottom:14px;
}
.analysis-reassurance{
  max-width:700px;
  margin:16px 0 0;
  color:var(--muted);
  font-size:13px;
  line-height:1.55;
}
.analysis-start .mdi-house-story{
  margin-top:28px;
}

@media(max-width:620px){
  .start-trust{
    padding-top:4px;
  }
  .start-brandline{
    display:grid;
    gap:2px;
    margin-bottom:20px;
  }
  .start-brandline strong{
    font-size:13px;
  }
  .start-brandline span{
    font-size:11px;
  }
  .start-trust h1{
    font-size:38px;
    line-height:1.02;
    margin-bottom:16px;
  }
  .start-trust .lead{
    font-size:16px;
    line-height:1.48;
    margin-bottom:22px;
  }
  .trust-strip{
    width:100%;
    display:grid;
    grid-template-columns:1fr;
    margin-bottom:24px;
    padding:6px 0;
  }
  .trust-strip span{
    min-height:32px;
    padding:7px 0;
    border-left:0;
    border-top:1px solid rgba(23,32,29,.07);
  }
  .trust-strip span:first-child{
    border-top:0;
  }
  .trust-principle{
    margin-bottom:12px;
  }
  .trust-principle strong{
    font-size:21px;
  }
  .trust-principle span{
    font-size:18px;
  }
  .trust-data{
    font-size:13px;
    margin-bottom:24px;
  }
  .start-outcomes{
    padding-top:18px;
    margin-bottom:24px;
  }
  .start-outcomes ul{
    grid-template-columns:1fr;
  }
  .start-outcomes li,
  .start-outcomes li:nth-child(-n+2){
    border-top:1px solid rgba(23,32,29,.07);
  }
  .start-outcomes li:first-child{
    border-top:0;
  }
  .trust-start{
    width:100%;
    min-height:56px;
  }
  .trust-exit{
    text-align:center;
  }
  .trust-boundary{
    margin-top:22px;
    font-size:10px;
  }
  .analysis-start{
    padding-top:4px;
  }
  .analysis-start h2{
    font-size:36px;
  }
  .analysis-lead{
    font-size:14px;
    margin-bottom:20px;
  }
}

@media(max-width:390px){
  .start-trust h1{
    font-size:34px;
  }
  .analysis-start h2{
    font-size:33px;
  }
}
