/* NiTi expanders */

/* Course content: 5 key points (white section) */
.nk { padding: 96px 24px 104px; background: #fff; color: #1f2a37; }
.nk__inner { max-width: 1180px; margin-inline: auto; }
.nk__head { max-width: 780px; margin: 0 auto 52px; text-align: center; }
.nk__eyebrow { margin-bottom: 12px; color: #0d9488; font-size: 13px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; }
.nk h2 { color: #0f172a; font-size: clamp(28px, 3.4vw, 44px); font-weight: 600; line-height: 1.18; letter-spacing: -1.4px; }
.nk__lead { margin-top: 16px; color: #64748b; font-size: 18px; line-height: 1.6; }
.nk__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 22px; }
.nk-card { --tone: #2563eb; --tint: #eff6ff; grid-column: span 2; display: flex; flex-direction: column; padding: 26px 26px 28px; border: 1px solid #e5e9f0; border-top: 4px solid var(--tone); border-radius: 18px; background: #fff; box-shadow: 0 10px 30px rgba(15, 23, 42, .06); transition: transform .3s, box-shadow .3s; }
.nk-card:nth-child(4) { grid-column: 2 / span 2; }
.nk-card:hover { box-shadow: 0 18px 40px rgba(15, 23, 42, .1); transform: translateY(-4px); }
.nk-card--blue { --tone: #2563eb; --tint: #eff6ff; }
.nk-card--green { --tone: #16a34a; --tint: #f0fdf4; }
.nk-card--red { --tone: #dc2626; --tint: #fef2f2; }
.nk-card--purple { --tone: #9333ea; --tint: #faf5ff; }
.nk-card--teal { --tone: #0d9488; --tint: #f0fdfa; }
.nk-card header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; }
.nk-card__num { color: var(--tone); font: 600 14px/1 var(--font-heading); letter-spacing: 2px; }
.nk-card__icon { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; background: var(--tint); color: var(--tone); }
.nk-card__icon .icon { width: 24px; height: 24px; }
.nk-card h3 { margin-bottom: 14px; color: #0f172a; font-size: 22px; font-weight: 600; letter-spacing: -.5px; }
.nk-card ul { display: grid; gap: 10px; }
.nk-card li { position: relative; padding-left: 28px; color: #475569; font-size: 16px; line-height: 1.55; }
.nk-card li::before { content: "✓"; position: absolute; top: 2px; left: 0; display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: var(--tint); color: var(--tone); font: 700 11px/1 Arial, sans-serif; }

.nk-extra { margin-top: 28px; padding: 30px 32px; border: 1px solid #e5e9f0; border-radius: 18px; background: #f8fafc; }
.nk-extra h3 { margin-bottom: 18px; color: #0f172a; font-size: 22px; font-weight: 600; letter-spacing: -.5px; }
.nk-extra ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.nk-extra li { padding-left: 16px; border-left: 3px solid #0d9488; }
.nk-extra strong { display: block; margin-bottom: 4px; color: #0f172a; font-size: 16px; font-weight: 700; }
.nk-extra span { color: #475569; font-size: 15px; line-height: 1.55; }

.nk-buy { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 20px; margin-top: 28px; padding: 26px 32px; border-radius: 18px; background: linear-gradient(120deg, #0f172a, #1e293b); color: #fff; }
.nk-buy__label { color: #77e5d1; font-size: 13px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; }
.nk-buy__price { display: flex; align-items: baseline; gap: 12px; margin-top: 4px; }
.nk-buy__price strong { color: #fbffb4; font: 600 40px/1 var(--font-heading); letter-spacing: -1.5px; }
.nk-buy__price span { color: #94a3b8; font-size: 14px; font-weight: 600; }


.niti .speaker { padding-block: 44px; }

@media (max-width: 1000px) {
  .nk__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nk-card, .nk-card:nth-child(4) { grid-column: auto; }
  .nk-card:nth-child(5) { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
  .nk { padding: 60px 20px 64px; }
  .nk__head { margin-bottom: 34px; }
  .nk__lead { font-size: 16px; }
  .nk__grid { grid-template-columns: 1fr; gap: 16px; }
  .nk-card:nth-child(5) { grid-column: auto; }
  .nk-card { padding: 22px; }
  .nk-extra { padding: 24px 22px; }
  .nk-extra ul { grid-template-columns: 1fr; gap: 16px; }
  .nk-buy { padding: 24px 22px; }
  .nk-buy .course-hero__cta { justify-content: center; width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .nk-card { transition: none; }
  .nk-card:hover { transform: none; }
}


/* Page-specific touches on the shared course hero */
.nt-hero { padding-block: 130px 140px; background: radial-gradient(ellipse at 78% 45%, rgba(255, 204, 0, .12), transparent 48%), radial-gradient(at 100% 0%, rgba(44, 132, 200, .42), transparent 60%), #0a0f18; }
.nt-hero__media::before { background: radial-gradient(circle, rgba(204, 255, 255, .16), rgba(204, 255, 255, 0) 68%); border-color: rgba(204, 255, 255, .18); }
.nt-hero .course-hero__media img { width: min(100%, 440px); border-radius: 26px; }
.nt-hero h1 span { font-size: .5em; line-height: 1.35; }
@media (max-width: 767px) {
  .nt-hero { padding-block: 64px 80px; }
  .nt-hero .course-hero__media img { width: min(100%, 280px); border-radius: 18px; }
}
