.academy-intro {
  background:#f6f5f0;
  color:#1b1931;
  padding:70px max(24px,calc((100vw - 1320px)/2)) 0;
}
.academy-intro-grid {
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:56px;
  align-items:center;
  max-width:1320px;
  margin:auto;
}
.academy-intro-eyebrow {
  display:flex;
  align-items:center;
  gap:10px;
  color:#5743bd;
  font-size:11px;
  font-weight:800;
  letter-spacing:2px;
  margin:0 0 24px;
}
.academy-intro-eyebrow span {
  width:7px;
  height:7px;
  border-radius:50%;
  background:#7b5ddb;
  box-shadow:0 0 0 5px #e8e1f7;
}
.academy-intro h1 {
  font-size:clamp(40px,4.3vw,62px);
  line-height:1.06;
  letter-spacing:-2.6px;
  font-weight:850;
  margin:0;
}
.academy-intro h1 span {
  color:#6546c3;
}
.academy-intro-description {
  font-size:17px;
  line-height:1.7;
  color:#5c596c;
  max-width:490px;
  margin:26px 0;
}
.academy-intro-actions {
  display:flex;
  gap:22px;
  align-items:center;
  flex-wrap:wrap;
}
.academy-primary-action {
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  background:#5b42cf;
  color:white!important;
  padding:16px 24px;
  border-radius:12px;
  font-size:15px;
  line-height:1.4;
  font-weight:750;
  text-decoration:none;
  min-height:52px;
  box-shadow:0 8px 20px #6446bb20;
}
.academy-primary-action:hover {
  background:#4631aa;
}
.academy-primary-action span {
  font-size:22px;
}
.academy-secondary-action {
  display:inline-flex;
  gap:12px;
  padding:14px 0;
  font-size:14px;
  font-weight:700;
  color:#484158;
}
.academy-secondary-action:hover {
  text-decoration:underline;
  text-underline-offset:5px;
}
.academy-intro-note {
  font-size:12px;
  color:#716b7e;
  margin-top:15px;
}
.academy-film {
  min-width:0;
  background:#fff;
  border:1px solid #dedbe7;
  border-radius:22px;
  padding:12px;
  box-shadow:0 28px 65px -24px #39246930;
}
.academy-film-heading {
  display:flex;
  justify-content:space-between;
  gap:14px;
  padding:8px 9px 17px;
  font-size:12px;
  font-weight:750;
  letter-spacing:.3px;
  color:#5e566e;
}
.academy-film-heading>span:last-child {
  color:#7a6e94;
}
.academy-film-screen {
  position:relative;
  border-radius:12px;
  overflow:hidden;
  aspect-ratio:16/9;
  background:#111120;
}
.academy-film video {
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}
.academy-film-play {
  position:absolute;
  left:50%;
  bottom:19%;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  gap:12px;
  background:#fff;
  color:#241b3a;
  box-shadow:0 12px 30px #0004;
  border:1px solid #e4def3;
  border-radius:50px;
  padding:13px 22px;
  text-align:left;
  white-space:nowrap;
  font-size:14px;
  font-weight:750;
  cursor:pointer;
}
.academy-film-play small {
  display:block;
  font-size:10px;
  font-weight:500;
  margin-top:3px;
  color:#675c7b;
}
.academy-film-play-icon {
  display:grid;
  place-items:center;
  width:35px;
  height:35px;
  border-radius:50%;
  background:#e9e1ff;
  color:#5537b1;
  font-size:14px;
}
.academy-film-play:hover {
  background:#f0eaff;
}
.academy-film-caption {
  display:flex;
  justify-content:space-between;
  gap:12px;
  font-size:10px;
  color:#736a81;
  padding:14px 8px 5px;
}
.academy-film-transcript {
  font-size:11px;
  color:#6c617c;
  padding:8px;
}
.academy-film-transcript summary {
  cursor:pointer;
  text-underline-offset:3px;
}
.academy-film-transcript p {
  font-size:13px;
  line-height:1.65;
  margin:12px 0 0;
}
.academy-film-end {
  position:absolute;
  inset:0;
  background:#151124f5;
  color:#fff;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:16px;
  padding:22px;
}
.academy-film-end p {
  font-size:22px;
  font-weight:750;
  text-align:center;
  margin:0;
}
.academy-film-end>button {
  font-size:12px;
  text-decoration:underline;
  text-underline-offset:4px;
  padding:6px;
  cursor:pointer;
}
.academy-film [hidden] {
  display:none;
}
.academy-intro-path {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  list-style:none;
  gap:24px;
  padding:28px 0;
  margin:52px auto 0;
  border-top:1px solid #dcd7e6;
  max-width:1320px;
}
.academy-intro-path li {
  display:flex;
  align-items:center;
  gap:15px;
  font-size:13px;
}
.academy-intro-path li>span {
  font-size:12px;
  color:#8167b6;
  font-variant-numeric:tabular-nums;
}
.academy-intro a:focus-visible,.academy-film button:focus-visible,.academy-film summary:focus-visible {
  outline:3px solid #9267ed;
  outline-offset:5px;
}
#dobierz-kurs {
  scroll-margin-top:64px;
}
@media(max-width:1000px) {
  .academy-intro-grid {
    gap:30px;
  }
  .academy-intro h1 {
    font-size:44px;
  }
  .academy-intro-description {
    font-size:15px;
  }
  .academy-film-caption {
    flex-direction:column;
    gap:3px;
  }
  .academy-film-play {
    font-size:12px;
    padding:10px 14px;
  }
}
@media(max-width:960px) {
  .academy-intro {
    padding:36px 20px 0;
  }
  .academy-intro-grid {
    grid-template-columns:1fr;
    gap:30px;
  }
  .academy-intro h1 {
    font-size:clamp(38px,8.8vw,58px);
    letter-spacing:-1.7px;
    max-width:600px;
  }
  .academy-intro-description {
    margin:20px 0;
    max-width:540px;
  }
  .academy-intro-eyebrow {
    margin-bottom:20px;
  }
  .academy-intro-path {
    margin-top:30px;
    gap:15px;
    padding:22px 0;
    grid-template-columns:1fr;
  }
  .academy-intro-path li {
    font-size:12px;
  }
  .academy-film-caption {
    flex-direction:row;
    flex-wrap:wrap;
    font-size:9px;
  }
  .academy-film-end p {
    font-size:17px;
  }
  .academy-film-end {
    gap:9px;
  }
  .academy-film-end .academy-primary-action {
    padding:10px 18px;
    min-height:42px;
    font-size:13px;
  }
  .academy-film-play {
    bottom:16%;
  }
  .academy-intro-actions {
    gap:16px;
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto!important;
  }
}
