/* Public storefront for academy.minakov.ai. */
body.academy-public-home {
  --academy-blue: #2563eb;
  --academy-sky: #60a5fa;
  --academy-violet: #7c3aed;
  --academy-lilac: #a78bfa;
  --academy-ink: #0f172a;
  --academy-text: #334155;
  --academy-muted: #64748b;
  --academy-line: #dbe4f0;
  --academy-soft: #eff6ff;
  margin: 0;
  color: var(--academy-ink);
  background: #fff;
}

.academy-public-home .topbar {
  position: sticky;
  top: 0;
  z-index: 80;
  display: flex;
  min-height: 70px;
  padding: 10px max(28px, calc((100vw - 1320px) / 2));
  border-bottom: 1px solid #e9eef7;
  color: var(--academy-ink);
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 5px 24px rgba(37, 99, 235, .04);
  backdrop-filter: blur(18px);
}

.academy-public-home .brand--logo { gap: 9px; color: var(--academy-ink); }
.academy-public-home .brand--logo img { width: 43px; height: 43px; flex: 0 0 43px; }
.academy-public-home .brand__wordmark strong { color: var(--academy-ink); font: 800 13px/1.05 Inter, sans-serif; }
.academy-public-home .brand__wordmark small { color: var(--academy-muted); font: 500 8px/1.2 Inter, sans-serif; letter-spacing: 0; }
.academy-public-home .topnav { gap: 22px; align-items: center; }
.academy-public-home .topnav a { color: #29354d; font-size: 12px; font-weight: 600; white-space: nowrap; }
.academy-public-home .topnav a:hover { color: var(--academy-blue); }
.academy-public-home .topnav .topnav__login,
.academy-public-home .topnav .topnav__cta { padding: 10px 20px; border-radius: 8px; }
.academy-public-home .topnav .topnav__login { border: 1px solid var(--academy-line); }
.academy-public-home .topnav .topnav__cta { color: #fff; background: linear-gradient(100deg, var(--academy-blue), var(--academy-violet)); box-shadow: 0 8px 20px rgba(88, 84, 224, .2); }
.academy-public-home .topbar-theme-toggle { display: none; }

.academy-public-home .lms-home {
  width: 100%;
  overflow: clip;
  color: var(--academy-ink);
  background: #fff;
}

.academy-public-home .lms-home-wrap { width: min(1320px, calc(100% - 56px)); margin-inline: auto; }
.academy-public-home .eyebrow { margin: 0; color: var(--academy-violet); font-size: 11px; font-weight: 800; letter-spacing: 0; text-transform: uppercase; }
.academy-public-home h1,
.academy-public-home h2,
.academy-public-home h3 { color: var(--academy-ink); letter-spacing: 0; }

.academy-public-home .btn {
  display: inline-flex;
  min-height: 46px;
  padding: 0 24px;
  gap: 12px;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 8px;
  font: 700 13px/1 Inter, sans-serif;
  text-decoration: none;
}

.academy-public-home .btn.primary { color: #fff; background: linear-gradient(100deg, var(--academy-blue), var(--academy-violet)); box-shadow: 0 10px 26px rgba(72, 76, 220, .22); }
.academy-public-home .btn.primary:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 14px 30px rgba(72, 76, 220, .28); }
.academy-public-home .btn.ghost { border-color: #b9c8e7; color: var(--academy-blue); background: rgba(255, 255, 255, .9); }
.academy-public-home .btn.ghost:hover { border-color: var(--academy-blue); color: var(--academy-violet); background: #fff; }

.academy-public-home .lms-home-hero {
  position: relative;
  min-height: 710px;
  padding: 58px 0 30px;
  overflow: hidden;
  isolation: isolate;
  background:
    linear-gradient(90deg, #fff 0 48%, rgba(239, 246, 255, .54) 76%, rgba(237, 233, 254, .58) 100%);
}

.academy-public-home .lms-home-hero::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 0;
  opacity: .55;
  background-image:
    linear-gradient(rgba(37, 99, 235, .04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(37, 99, 235, .04) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(90deg, transparent 20%, #000 64%, transparent);
}

.academy-public-home .lms-home-hero__particles {
  position: absolute;
  z-index: 1;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.academy-public-home .lms-home-hero__grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, .92fr) minmax(520px, 1.08fr); min-height: 620px; gap: 40px; align-items: center; }
.academy-public-home .lms-home-hero__copy { position: relative; z-index: 4; max-width: 650px; padding-top: 4px; }
.academy-public-home .lms-home-hero__copy h1 { margin: 13px 0 18px; font: 800 54px/1.06 Unbounded, Inter, sans-serif; }
.academy-public-home .lms-home-hero__copy h1 span { display: block; font-size: 41px; }
.academy-public-home .lms-home-hero__lead { max-width: 570px; margin: 0; color: var(--academy-text); font-size: 17px; line-height: 1.55; }
.academy-public-home .lms-home-actions { display: flex; gap: 14px; margin-top: 26px; }

.academy-public-home .lms-home-hero__proof { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: 620px; margin-top: 25px; border: 1px solid #e1e8f4; border-radius: 8px; background: rgba(255, 255, 255, .88); box-shadow: 0 10px 28px rgba(37, 99, 235, .06); }
.academy-public-home .lms-home-hero__proof span { padding: 14px 12px; border-right: 1px solid #e7edf6; color: var(--academy-muted); font-size: 10px; line-height: 1.35; text-align: center; }
.academy-public-home .lms-home-hero__proof span:last-child { border-right: 0; }
.academy-public-home .lms-home-hero__proof strong { display: block; margin-bottom: 3px; color: var(--academy-ink); font: 800 23px/1 Inter, sans-serif; }

.academy-public-home .lms-home-hero__visual { position: relative; align-self: stretch; min-height: 620px; }
.academy-public-home .lms-home-hero__rings { position: absolute; z-index: 0; top: 2%; left: 2%; width: 82%; aspect-ratio: 1; }
.academy-public-home .lms-home-hero__rings i { position: absolute; border-radius: 50%; }
.academy-public-home .lms-home-hero__rings i:nth-child(1) { inset: 8%; background: linear-gradient(135deg, rgba(124, 58, 237, .78), rgba(96, 165, 250, .34)); }
.academy-public-home .lms-home-hero__rings i:nth-child(2) { inset: 22%; background: linear-gradient(135deg, rgba(37, 99, 235, .92), rgba(96, 165, 250, .48)); }
.academy-public-home .lms-home-hero__rings i:nth-child(3) { inset: 35%; border: 2px solid rgba(255, 255, 255, .7); background: rgba(255, 255, 255, .16); }
.academy-public-home .lms-home-hero__portrait { position: absolute; z-index: 2; left: 5%; bottom: -2%; width: 75%; height: 104%; object-fit: contain; object-position: center bottom; mix-blend-mode: multiply; filter: saturate(.96) contrast(1.04); mask-image: linear-gradient(#000 0 87%, transparent 100%); }

.academy-public-home .lms-home-hero__feature { position: absolute; z-index: 3; right: 0; display: flex; width: 260px; min-height: 74px; padding: 13px 14px; gap: 12px; align-items: center; border: 1px solid #e1e8f5; border-radius: 8px; background: rgba(255, 255, 255, .92); box-shadow: 0 14px 34px rgba(37, 99, 235, .1); backdrop-filter: blur(12px); }
.academy-public-home .lms-home-hero__feature b { display: grid; width: 36px; height: 36px; flex: 0 0 36px; place-items: center; border-radius: 8px; color: var(--academy-violet); background: #f1edff; font-size: 17px; }
.academy-public-home .lms-home-hero__feature span { color: var(--academy-muted); font-size: 10px; line-height: 1.35; }
.academy-public-home .lms-home-hero__feature strong { display: block; margin-bottom: 2px; color: var(--academy-ink); font-size: 13px; }
.academy-public-home .lms-home-hero__feature--one { top: 8%; }
.academy-public-home .lms-home-hero__feature--two { top: 26%; right: 2%; }
.academy-public-home .lms-home-hero__feature--three { top: 44%; right: -1%; }
.academy-public-home .lms-home-hero__feature--four { top: 62%; right: 3%; }

.academy-public-home .lms-home-value-grid { position: relative; z-index: 6; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: -28px; padding: 22px 18px; border: 1px solid #dfe7f4; border-radius: 8px; background: #fff; box-shadow: 0 14px 34px rgba(37, 99, 235, .08); }
.academy-public-home .lms-home-value-grid article { display: grid; grid-template-columns: 40px 1fr; gap: 13px; padding: 7px 18px; border-right: 1px solid #e6edf7; }
.academy-public-home .lms-home-value-grid article:last-child { border-right: 0; }
.academy-public-home .lms-home-value-grid article > span { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 8px; color: var(--academy-violet); background: #f4f0ff; font-size: 14px; font-weight: 800; }
.academy-public-home .lms-home-value-grid strong { color: var(--academy-ink); font-size: 13px; }
.academy-public-home .lms-home-value-grid p { margin: 5px 0 0; color: var(--academy-muted); font-size: 10px; line-height: 1.45; }

.academy-public-home .lms-home-flow { padding: 62px 0 54px; }
.academy-public-home .lms-home-flow h2 { margin: 0 0 32px; font-size: 25px; text-align: center; }
.academy-public-home .lms-home-flow__grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.academy-public-home .lms-home-flow__grid article { position: relative; display: grid; grid-template-columns: 62px 1fr; min-height: 150px; padding: 6px 35px 38px 0; gap: 16px; }
.academy-public-home .lms-home-flow__grid article:not(:last-child)::after { content: ""; position: absolute; top: 33px; right: 12px; left: 65px; height: 2px; background: linear-gradient(90deg, var(--academy-lilac), var(--academy-blue)); transform: translateX(100%); width: 40%; }
.academy-public-home .lms-home-flow__grid b { display: grid; width: 58px; height: 58px; place-items: center; border: 2px solid #c9d5ef; border-radius: 50%; color: var(--academy-ink); background: #fff; font-size: 16px; }
.academy-public-home .lms-home-flow__grid strong { font-size: 15px; }
.academy-public-home .lms-home-flow__grid p { margin: 6px 0 0; color: var(--academy-muted); font-size: 11px; line-height: 1.5; }
.academy-public-home .lms-home-flow__scribble { position: absolute; left: 26px; bottom: -9px; color: var(--academy-violet); font: 400 58px/1 serif; opacity: .7; }

.academy-public-home .lms-home-author-band { padding: 0 0 58px; }
.academy-public-home .lms-home-author-band__grid { display: grid; grid-template-columns: 390px 1fr; min-height: 330px; gap: 48px; align-items: center; border-block: 1px solid #e0e8f4; background: linear-gradient(90deg, #f7faff, #fff); }
.academy-public-home .lms-home-author-band__portrait { position: relative; height: 330px; overflow: hidden; }
.academy-public-home .lms-home-author-band__portrait::before { content: ""; position: absolute; inset: 24px 40px -70px; border-radius: 50% 50% 0 0; background: linear-gradient(135deg, #d8d2ff, #eff6ff); }
.academy-public-home .lms-home-author-band__portrait img { position: relative; width: 100%; height: 120%; object-fit: contain; object-position: center top; mix-blend-mode: multiply; }
.academy-public-home .lms-home-author-band__copy { padding: 30px 34px 30px 0; }
.academy-public-home .lms-home-author-band__copy h2 { max-width: 760px; margin: 8px 0 12px; font-size: 27px; line-height: 1.16; }
.academy-public-home .lms-home-author-band__copy > p:not(.eyebrow) { max-width: 840px; margin: 0; color: var(--academy-text); font-size: 13px; line-height: 1.55; }
.academy-public-home .lms-home-author-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; margin: 18px 0; }
.academy-public-home .lms-home-author-facts span { padding: 11px 10px; border: 1px solid #dfe6f3; border-radius: 8px; color: #526078; background: #fff; font-size: 10px; text-align: center; }

.academy-public-home .lms-home-section { padding: 30px 0 48px; }
.academy-public-home .lms-home-section-head { display: flex; margin-bottom: 18px; align-items: center; justify-content: space-between; }
.academy-public-home .lms-home-section-head h2,
.academy-public-home .lms-home-section > .lms-home-wrap > h2,
.academy-public-home .lms-home-progress h2 { margin: 0; font-size: 24px; }
.academy-public-home .lms-home-section-head a { color: var(--academy-blue); font-size: 12px; font-weight: 700; }

.academy-public-home .lms-home-course-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.academy-public-home .lms-home-course-card { display: flex; min-height: 395px; padding: 10px; flex-direction: column; border: 1px solid #dce5f1; border-radius: 8px; background: #fff; box-shadow: 0 10px 25px rgba(37, 99, 235, .06); }
.academy-public-home .lms-home-course-card > img { width: 100%; height: 155px; border-radius: 6px; object-fit: cover; }
.academy-public-home .lms-home-course-card > div:not(.lms-home-meta) { padding: 12px 4px 5px; }
.academy-public-home .lms-home-course-card h3 { margin: 0 0 6px; font-size: 17px; line-height: 1.12; }
.academy-public-home .lms-home-course-card p { margin: 0; color: var(--academy-muted); font-size: 11px; line-height: 1.45; }
.academy-public-home .lms-home-meta { display: flex; margin-top: auto; padding: 12px 4px; gap: 12px; border-top: 1px solid #edf1f7; color: var(--academy-muted); font-size: 9px; }
.academy-public-home .lms-home-course-card .btn { min-height: 36px; width: 100%; padding: 0 12px; font-size: 11px; }

.academy-public-home .lms-home-section--agents { padding-top: 20px; background: #fbfdff; }
.academy-public-home .lms-home-agent-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 13px; }
.academy-public-home .lms-home-agent-card { display: grid; grid-template-columns: 56px 1fr; min-height: 150px; padding: 12px; border: 1px solid #dde5f1; border-radius: 8px; background: #fff; }
.academy-public-home .lms-home-agent-card img { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; }
.academy-public-home .lms-home-agent-card h3 { margin: 4px 0 4px; font-size: 13px; }
.academy-public-home .lms-home-agent-card p { margin: 0; color: var(--academy-muted); font-size: 9px; line-height: 1.4; }
.academy-public-home .lms-home-agent-card a { grid-column: 1 / -1; align-self: end; padding: 8px; border: 1px solid #b8c9ec; border-radius: 6px; color: var(--academy-blue); font-size: 10px; font-weight: 700; text-align: center; }

.academy-public-home .lms-home-video-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.academy-public-home .lms-home-video-card a { display: block; color: var(--academy-ink); }
.academy-public-home .lms-home-video-card__media { position: relative; display: block; height: 168px; overflow: hidden; border-radius: 8px; background: #0f172a; }
.academy-public-home .lms-home-video-card__media img { width: 100%; height: 100%; object-fit: cover; }
.academy-public-home .lms-home-video-card__media i { position: absolute; top: 50%; left: 50%; display: grid; width: 46px; height: 46px; place-items: center; border: 2px solid rgba(255,255,255,.9); border-radius: 50%; color: #fff; background: rgba(15,23,42,.45); font-style: normal; transform: translate(-50%, -50%); }
.academy-public-home .lms-home-video-card__media small { position: absolute; right: 8px; bottom: 7px; padding: 3px 6px; border-radius: 4px; color: #fff; background: rgba(15,23,42,.7); }
.academy-public-home .lms-home-video-card > a > strong { display: block; margin-top: 9px; font-size: 13px; }
.academy-public-home .lms-home-video-card > a > small { color: var(--academy-muted); font-size: 9px; }

.academy-public-home .lms-home-speaker { background: #fbfdff; }
.academy-public-home .lms-home-speaker__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 18px; gap: 16px; }
.academy-public-home .lms-home-speaker__grid article { text-align: center; }
.academy-public-home .lms-home-speaker__grid img { width: 100%; height: 150px; border: 1px solid #dce5f1; border-radius: 8px; object-fit: cover; object-position: center 22%; }
.academy-public-home .lms-home-speaker__grid strong { display: block; margin-top: 8px; font-size: 11px; }

.academy-public-home .lms-home-social-proof__grid { display: grid; grid-template-columns: 1.55fr 1fr; margin-top: 18px; gap: 14px; }
.academy-public-home .lms-home-reviews { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.academy-public-home .lms-home-reviews article { display: flex; min-height: 245px; padding: 18px; flex-direction: column; border: 1px solid #dfe6f2; border-radius: 8px; background: #fff; }
.academy-public-home .lms-home-reviews p { margin: 0; color: var(--academy-text); font-size: 11px; line-height: 1.55; }
.academy-public-home .lms-home-reviews article > div { display: flex; margin-top: auto; gap: 9px; align-items: center; }
.academy-public-home .lms-home-reviews b { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 50%; color: #fff; background: linear-gradient(135deg, var(--academy-blue), var(--academy-violet)); font-size: 10px; }
.academy-public-home .lms-home-reviews span { color: var(--academy-muted); font-size: 9px; }
.academy-public-home .lms-home-reviews span strong { display: block; color: var(--academy-ink); font-size: 11px; }
.academy-public-home .lms-home-reviews small { margin-top: 12px; color: var(--academy-violet); }

.academy-public-home .lms-home-promptbook { display: grid; grid-template-columns: 1.1fr .9fr; padding: 22px; gap: 18px; border-radius: 8px; color: #fff; background: linear-gradient(125deg, #e7e3ff 0%, #ede9fe 38%, #9472ef 100%); }
.academy-public-home .lms-home-promptbook h3 { margin: 0 0 9px; font-size: 20px; }
.academy-public-home .lms-home-promptbook p { color: #4b5671; font-size: 10px; line-height: 1.5; }
.academy-public-home .lms-home-promptbook .btn { margin-top: 8px; min-height: 38px; padding-inline: 14px; font-size: 10px; }
.academy-public-home .lms-home-promptbook ul { display: grid; margin: 0; padding: 0; gap: 7px; list-style: none; }
.academy-public-home .lms-home-promptbook li { display: flex; padding: 8px; gap: 8px; border-radius: 6px; color: var(--academy-text); background: rgba(255,255,255,.86); }
.academy-public-home .lms-home-promptbook li > span { color: var(--academy-violet); }
.academy-public-home .lms-home-promptbook li strong { display: block; font-size: 9px; }
.academy-public-home .lms-home-promptbook li small { color: var(--academy-muted); font-size: 8px; }

.academy-public-home .lms-home-progress { padding: 18px 0 42px; }
.academy-public-home .lms-home-progress h2 { margin-bottom: 16px; text-align: center; }
.academy-public-home .lms-home-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.academy-public-home .lms-home-metrics article { display: flex; min-height: 70px; padding: 14px 24px; gap: 16px; align-items: center; border: 1px solid #dce5f2; border-radius: 8px; background: #fff; }
.academy-public-home .lms-home-metrics strong { color: var(--academy-blue); font: 800 31px/1 Inter, sans-serif; }
.academy-public-home .lms-home-metrics span { color: var(--academy-muted); font-size: 11px; }

.academy-public-home .lms-home-cta { padding: 0 0 34px; }
.academy-public-home .lms-home-cta__inner { display: grid; grid-template-columns: 1fr auto; min-height: 190px; padding: 36px 54px; gap: 38px; align-items: center; overflow: hidden; border-radius: 8px; color: #fff; background: linear-gradient(105deg, #325ee9 0%, #6646e8 55%, #7c3aed 100%); box-shadow: 0 16px 36px rgba(76, 68, 220, .22); }
.academy-public-home .lms-home-cta h2 { max-width: 700px; margin: 8px 0; color: #fff; font-size: 25px; }
.academy-public-home .lms-home-cta p:not(.eyebrow) { max-width: 700px; margin: 0; color: rgba(255,255,255,.78); font-size: 12px; }
.academy-public-home .lms-home-cta .eyebrow { color: #dcd7ff; }
.academy-public-home .lms-home-cta__inner > div:last-child { display: flex; gap: 12px; }
.academy-public-home .lms-home-cta .btn.primary { color: var(--academy-blue); background: #fff; box-shadow: none; }
.academy-public-home .lms-home-cta .btn.ghost { border-color: rgba(255,255,255,.52); color: #fff; background: transparent; }

.academy-public-home .site-footer { border-top: 1px solid #e1e8f2; color: var(--academy-muted); background: #fff; }
.academy-public-home .site-footer a,
.academy-public-home .site-footer strong { color: var(--academy-ink); }
.academy-public-home .site-footer__brand-block img { width: 48px; height: 48px; }

@media (max-width: 1180px) {
  .academy-public-home .topnav { gap: 12px; }
  .academy-public-home .topnav a { font-size: 10px; }
  .academy-public-home .topnav a[href*="#reviews"],
  .academy-public-home .topnav a[href*="#contacts"] { display: none; }
  .academy-public-home .lms-home-hero__grid { grid-template-columns: minmax(0, .9fr) minmax(470px, 1.1fr); }
  .academy-public-home .lms-home-hero__copy h1 { font-size: 46px; }
  .academy-public-home .lms-home-hero__copy h1 span { font-size: 35px; }
  .academy-public-home .lms-home-hero__feature { width: 225px; }
}

@media (max-width: 920px) {
  .academy-public-home .topbar { padding-inline: 18px; }
  .academy-public-home .topnav > a:not(.topnav__login):not(.topnav__cta) { display: none; }
  .academy-public-home .lms-home-wrap { width: min(100% - 32px, 760px); }
  .academy-public-home .lms-home-hero { min-height: 1060px; padding-top: 44px; }
  .academy-public-home .lms-home-hero__grid { grid-template-columns: 1fr; min-height: 960px; gap: 8px; }
  .academy-public-home .lms-home-hero__copy { max-width: 680px; text-align: center; }
  .academy-public-home .lms-home-hero__lead { margin-inline: auto; }
  .academy-public-home .lms-home-actions { justify-content: center; }
  .academy-public-home .lms-home-hero__proof { margin-inline: auto; }
  .academy-public-home .lms-home-hero__visual { min-height: 540px; }
  .academy-public-home .lms-home-hero__rings { left: 10%; width: 72%; }
  .academy-public-home .lms-home-hero__portrait { left: 16%; width: 62%; }
  .academy-public-home .lms-home-value-grid { grid-template-columns: repeat(2, 1fr); }
  .academy-public-home .lms-home-value-grid article:nth-child(2) { border-right: 0; }
  .academy-public-home .lms-home-value-grid article:nth-child(-n+2) { padding-bottom: 18px; }
  .academy-public-home .lms-home-flow__grid { grid-template-columns: 1fr; gap: 12px; }
  .academy-public-home .lms-home-flow__grid article { min-height: 105px; padding-bottom: 14px; }
  .academy-public-home .lms-home-flow__grid article::after { display: none; }
  .academy-public-home .lms-home-author-band__grid { grid-template-columns: 300px 1fr; gap: 25px; }
  .academy-public-home .lms-home-author-facts { grid-template-columns: repeat(2, 1fr); }
  .academy-public-home .lms-home-course-grid,
  .academy-public-home .lms-home-video-grid,
  .academy-public-home .lms-home-speaker__grid { grid-template-columns: repeat(2, 1fr); }
  .academy-public-home .lms-home-agent-grid { grid-template-columns: repeat(2, 1fr); }
  .academy-public-home .lms-home-social-proof__grid { grid-template-columns: 1fr; }
  .academy-public-home .lms-home-cta__inner { grid-template-columns: 1fr; }
}

@media (max-width: 580px) {
  .academy-public-home .brand__wordmark small { display: none; }
  .academy-public-home .brand__wordmark strong { max-width: 122px; white-space: normal; }
  .academy-public-home .topnav .topnav__login { display: none; }
  .academy-public-home .topnav .topnav__cta { padding: 9px 12px; font-size: 9px; }
  .academy-public-home .lms-home-wrap { width: calc(100% - 24px); }
  .academy-public-home .lms-home-hero { min-height: 960px; padding-top: 34px; }
  .academy-public-home .lms-home-hero__grid { min-height: 890px; }
  .academy-public-home .lms-home-hero__copy h1 { font-size: 35px; line-height: 1.08; }
  .academy-public-home .lms-home-hero__copy h1 span { margin-top: 3px; font-size: 25px; }
  .academy-public-home .lms-home-hero__lead { font-size: 15px; }
  .academy-public-home .lms-home-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  .academy-public-home .btn { min-height: 43px; padding-inline: 12px; font-size: 11px; }
  .academy-public-home .lms-home-hero__proof { grid-template-columns: repeat(2, 1fr); }
  .academy-public-home .lms-home-hero__proof span:nth-child(2) { border-right: 0; }
  .academy-public-home .lms-home-hero__proof span:nth-child(-n+2) { border-bottom: 1px solid #e7edf6; }
  .academy-public-home .lms-home-hero__visual { min-height: 420px; }
  .academy-public-home .lms-home-hero__rings { top: 4%; left: -5%; width: 96%; }
  .academy-public-home .lms-home-hero__portrait { left: 4%; width: 78%; height: 105%; }
  .academy-public-home .lms-home-hero__feature { width: 165px; min-height: 57px; padding: 8px; gap: 7px; }
  .academy-public-home .lms-home-hero__feature b { width: 28px; height: 28px; flex-basis: 28px; }
  .academy-public-home .lms-home-hero__feature span { font-size: 7px; }
  .academy-public-home .lms-home-hero__feature strong { font-size: 9px; }
  .academy-public-home .lms-home-hero__feature--one { top: 7%; }
  .academy-public-home .lms-home-hero__feature--two { top: 27%; }
  .academy-public-home .lms-home-hero__feature--three { top: 47%; }
  .academy-public-home .lms-home-hero__feature--four { top: 67%; }
  .academy-public-home .lms-home-value-grid { grid-template-columns: 1fr; margin-top: -18px; padding: 12px; }
  .academy-public-home .lms-home-value-grid article { border-right: 0; border-bottom: 1px solid #e7edf6; }
  .academy-public-home .lms-home-value-grid article:last-child { border-bottom: 0; }
  .academy-public-home .lms-home-flow { padding-block: 46px; }
  .academy-public-home .lms-home-flow h2 { font-size: 21px; }
  .academy-public-home .lms-home-author-band__grid { grid-template-columns: 1fr; }
  .academy-public-home .lms-home-author-band__portrait { height: 310px; }
  .academy-public-home .lms-home-author-band__copy { padding: 22px 8px 30px; }
  .academy-public-home .lms-home-author-band__copy h2 { font-size: 23px; }
  .academy-public-home .lms-home-course-grid,
  .academy-public-home .lms-home-video-grid,
  .academy-public-home .lms-home-speaker__grid,
  .academy-public-home .lms-home-agent-grid,
  .academy-public-home .lms-home-reviews,
  .academy-public-home .lms-home-metrics { grid-template-columns: 1fr; }
  .academy-public-home .lms-home-promptbook { grid-template-columns: 1fr; }
  .academy-public-home .lms-home-metrics article { justify-content: center; }
  .academy-public-home .lms-home-cta__inner { padding: 28px 20px; }
  .academy-public-home .lms-home-cta__inner > div:last-child { display: grid; }
}

@media (prefers-reduced-motion: reduce) {
  .academy-public-home .lms-home-hero__particles { opacity: .45; }
  .academy-public-home * { scroll-behavior: auto !important; }
}
