/* ===== страница обучения ===== */
.lead-hero{background:var(--rose);border-bottom:3px solid var(--ink);padding:clamp(48px,7vw,96px) 0 clamp(52px,7vw,104px)}
.lead-hero .wrap{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.75fr);gap:clamp(28px,5vw,72px);align-items:center}
.lead-hero h1{font:900 clamp(50px,7.4vw,118px)/.86 var(--disp);text-transform:uppercase;letter-spacing:-.008em;margin:0}
.lead-hero h1 .ln{display:block;overflow:hidden;padding-bottom:.04em;padding-top:.1em;margin-top:-.1em}
.lead-hero h1 .ln>span{display:block}
html.js .lead-hero h1 .ln>span{transform:translateY(125%);animation:riseIn .9s cubic-bezier(.2,.75,.2,1) .15s forwards}
html.js .lead-hero h1 .ln+.ln>span{animation-delay:.27s}
@keyframes riseIn{to{transform:none}}
.lead-hero p.sub{margin:26px 0 0;font-size:clamp(18px,1.7vw,23px);max-width:28em;color:#44343A}
.lead-hero .cta{margin-top:32px}
.lead-hero .btn{background:var(--ink);color:var(--rose);border-color:var(--ink)}
.lead-hero .btn:hover{background:var(--paper);color:var(--ink);border-color:var(--ink)}
.lead-hero .btn.ghost{background:transparent;color:var(--ink)}
.lead-hero .btn.ghost:hover{background:var(--ink);color:var(--rose)}
.lead-ph{position:relative}
.lead-ph img{width:100%;aspect-ratio:3/4;object-fit:cover;border:3px solid var(--ink)}

.numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 32px;margin:clamp(40px,5vw,60px) 0 0;padding:0;list-style:none}
.numbers li{border-top:3px solid var(--ink);padding-top:14px}
.numbers b{display:block;font:300 clamp(42px,4.6vw,68px)/.9 var(--disp);font-variant-numeric:tabular-nums}
.numbers span{display:block;margin-top:8px;font-size:15px;line-height:1.35;color:#44343A}

.courses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.6vw,32px);margin-top:48px}
.course{border:3px solid var(--ink);border-radius:6px;padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;background:var(--paper)}
.course.main{background:var(--ink);color:var(--paper)}
.course h3{font:800 clamp(27px,2.6vw,38px)/1 var(--disp);text-transform:uppercase;margin:0}
.course .big{font:300 clamp(54px,5.6vw,86px)/.85 var(--disp);margin:20px 0 6px}
.course .dur{font-weight:600;font-size:18px}
.course ul{list-style:none;margin:26px 0 0;padding:0}
.course li{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--line);font-size:17px}
.course.main li{border-color:#3A3B3C}
.course li::before{content:"";flex:none;width:16px;height:16px;margin-top:5px;border-radius:50%;background:var(--rose);border:2px solid var(--ink)}
.course.main li::before{border-color:var(--rose)}
.course .btn{margin-top:auto;align-self:flex-start}
.course .foot{margin:26px 0 0}
.course.main .btn{background:var(--rose);border-color:var(--rose)}
.course.main .btn:hover{background:var(--paper);border-color:var(--paper)}

.learn{background:var(--paper)}
.learn-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2.4vw,34px);margin-top:48px;padding:0;list-style:none}
.learn-grid li{border-top:3px solid var(--ink);padding-top:16px}
.learn-grid i{font:300 clamp(38px,3.6vw,54px)/.85 var(--disp);font-style:normal;color:var(--honey)}
.learn-grid h3{font:800 clamp(21px,1.8vw,26px)/1.05 var(--disp);text-transform:uppercase;margin:10px 0 0;text-wrap:balance}
.learn-grid p{margin:10px 0 0;font-size:16px;color:var(--muted)}

.who-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,80px);align-items:center;margin-top:44px}
.who-grid .ph img{width:100%;aspect-ratio:4/5;object-fit:cover}
.who-grid p{font-size:clamp(18px,1.6vw,21px);margin:0 0 18px}
.tbd{display:inline-block;background:var(--rose);border:2px dashed var(--ink);border-radius:4px;padding:2px 10px;font-size:15px;font-weight:600}

.final{background:var(--ink);color:var(--paper);text-align:center}
.final h2{color:var(--paper)}
.final .lead{margin-left:auto;margin-right:auto;color:#A6A9AB}
.final .cta{justify-content:center;margin-top:34px}
.final .btn{background:var(--rose);border-color:var(--rose)}
.final .btn:hover{background:var(--paper);border-color:var(--paper);color:var(--ink)}
.final .btn.ghost{background:transparent;color:var(--paper);border-color:var(--paper)}
.final .btn.ghost:hover{background:var(--paper);color:var(--ink)}
.final small{display:block;margin-top:22px;color:#A6A9AB;font-size:15px}

@media (max-width:1100px){
  .lead-hero .wrap{grid-template-columns:minmax(0,1fr)}
  .lead-ph{max-width:420px}
  .learn-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}
}
@media (max-width:900px){
  .courses,.who-grid{grid-template-columns:minmax(0,1fr)}
  .who-grid .ph{max-width:460px}
  .numbers{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lead-hero{padding-bottom:clamp(64px,9vw,104px)}
}
@media (max-width:700px){
  .learn-grid{grid-template-columns:minmax(0,1fr);gap:22px}
  .course .btn{align-self:stretch}
}
