.page-learn-stage {
  --learn-paper: #f4f1e9;
  --learn-ink: #101c33;
  --learn-muted: #59647a;
  --learn-rule: #aeb7c9;
  --learn-accent: #3154c6;
  --learn-cover: #3154c6;
  --learn-cover-ink: #fbf8f0;
  --learn-night: #101c33;
  --learn-night-ink: #f4f1e9;
  --learn-night-muted: #c9d4ed;
  --learn-night-accent: #8da6ff;
  --learn-display: "Barlow Condensed", "Arial Narrow", sans-serif;
  --learn-body: "Space Grotesk", "Helvetica Neue", Arial, sans-serif;
  --canvas: var(--learn-paper);
  --ink: var(--learn-ink);
  --signal: var(--learn-accent);
  background: var(--learn-paper);
  color: var(--learn-ink);
  font-family: var(--learn-body);
}

.page-learn-stage main { overflow: clip; }

.learn-cover {
  background: var(--learn-cover);
  color: var(--learn-cover-ink);
}

.learn-cover__content {
  position: relative;
  min-height: calc(100svh - 78px);
  display: grid;
  grid-template-rows: 1fr auto;
  padding-block: clamp(42px, 5vw, 72px) clamp(34px, 5vw, 66px);
}

.learn-highlight__track {
  margin: 0;
  font: 700 12px/1.2 var(--learn-body);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.learn-cover h1 {
  position: relative;
  z-index: 2;
  max-width: 6.1ch;
  margin: clamp(36px, 7vh, 80px) 0 clamp(42px, 7vh, 80px);
  font: 800 clamp(82px, 13.5vw, 196px)/0.75 var(--learn-display);
  letter-spacing: -0.045em;
  text-transform: uppercase;
}

.learn-cover__illustration {
  position: absolute;
  z-index: 1;
  top: clamp(82px, 10vh, 124px);
  right: clamp(-92px, -4vw, -32px);
  width: min(52vw, 760px);
  margin: 0;
  pointer-events: none;
}

.learn-cover__illustration img {
  display: block;
  width: 100%;
  height: auto;
}

.learn-cover__lower {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(260px, 0.72fr) minmax(560px, 1.28fr);
  align-items: end;
  gap: clamp(36px, 8vw, 120px);
}

.learn-cover__intro {
  max-width: 52ch;
  margin: 0;
  color: var(--learn-cover-ink);
  font-size: clamp(17px, 1.55vw, 22px);
  line-height: 1.55;
}

.learn-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 22px;
}

.learn-catalog-launch { margin: 0; }

.learn-action,
.learn-account-link,
.learn-highlight__catalogue {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: inherit;
  font-weight: 700;
  text-decoration: none;
}

.learn-action {
  padding: 0 20px;
  border: 1px solid var(--learn-cover-ink);
  background: transparent;
  font: 700 15px/1 var(--learn-body);
  cursor: pointer;
}

.learn-action-primary {
  gap: 32px;
  background: var(--learn-cover-ink);
  color: var(--learn-night);
}

.learn-account-link,
.learn-highlight__catalogue { border-bottom: 1px solid currentColor; }

.learn-action:hover,
.learn-action:focus-visible,
.learn-account-link:hover,
.learn-account-link:focus-visible,
.learn-highlight__catalogue:hover,
.learn-highlight__catalogue:focus-visible { transform: translateY(-2px); }

.learn-highlight {
  min-height: 74svh;
  display: flex;
  align-items: stretch;
  border-top: 1px solid var(--learn-rule);
}

.learn-highlight__inner {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: auto 1fr;
  align-items: center;
  column-gap: clamp(18px, 2.8vw, 44px);
  padding-block: clamp(94px, 12vw, 184px);
}

.learn-highlight header,
.learn-highlight__copy,
.learn-highlight__catalogue { position: relative; z-index: 2; }

.learn-highlight__scene {
  position: relative;
  z-index: 1;
  margin: 0;
  align-self: end;
  pointer-events: none;
}

.learn-highlight__scene img {
  display: block;
  width: 100%;
  height: auto;
}

.learn-highlight__track { color: var(--learn-muted); }

.learn-highlight h2 {
  max-width: 10ch;
  margin: 18px 0 clamp(42px, 6vw, 78px);
  font: 700 clamp(62px, 9vw, 132px)/0.82 var(--learn-display);
  letter-spacing: -0.035em;
  text-transform: uppercase;
}

.learn-highlight__copy {
  max-width: 60ch;
  margin: 0;
  color: var(--learn-muted);
  font-size: clamp(20px, 2vw, 29px);
  line-height: 1.48;
}

.learn-highlight__copy::first-letter {
  float: left;
  margin: 0.04em 0.13em 0 0;
  color: var(--learn-accent);
  font: 800 clamp(112px, 15vw, 208px)/0.7 var(--learn-display);
  letter-spacing: -0.04em;
}

.learn-highlight--security header { grid-column: 1 / 7; grid-row: 1; }
.learn-highlight--security .learn-highlight__scene { grid-column: 7 / 13; grid-row: 1 / 3; }
.learn-highlight--security .learn-highlight__copy { grid-column: 2 / 8; grid-row: 2; margin-top: 24px; }

.learn-highlight--software {
  border-top: 0;
  background: var(--learn-night);
  color: var(--learn-night-ink);
}

.learn-highlight--software .learn-highlight__inner {
  text-align: left;
}

.learn-highlight--software header { grid-column: 8 / 13; grid-row: 1; text-align: right; }
.learn-highlight--software .learn-highlight__scene {
  grid-column: 1 / 7;
  grid-row: 1 / 3;
  transform: translateY(clamp(-52px, -3.6vw, -30px));
}
.learn-highlight--software h2 { max-width: 8ch; }

.learn-highlight--software .learn-highlight__track,
.learn-highlight--software .learn-highlight__copy { color: var(--learn-night-muted); }

.learn-highlight--software .learn-highlight__copy {
  grid-column: 7 / 13;
  grid-row: 2;
  max-width: 56ch;
  margin-top: 32px;
  text-align: left;
}

.learn-highlight--software .learn-highlight__copy::first-letter {
  color: var(--learn-night-accent);
}

.learn-highlight--agentic {
  min-height: 88svh;
  border-top: 0;
  background: var(--learn-cover);
  color: var(--learn-cover-ink);
}

.learn-highlight--agentic header {
  grid-column: 1 / 13;
  grid-row: 1;
}
.learn-highlight--agentic .learn-highlight__scene { grid-column: 6 / 13; grid-row: 1 / 4; }

.learn-highlight--agentic .learn-highlight__track,
.learn-highlight--agentic .learn-highlight__copy { color: var(--learn-cover-ink); }

.learn-highlight--agentic h2 {
  max-width: none;
  white-space: nowrap;
}

.learn-highlight--agentic .learn-highlight__copy {
  grid-column: 2 / 7;
  grid-row: 2;
  max-width: 54ch;
  margin-top: 28px;
}

.learn-highlight--agentic .learn-highlight__copy::first-letter {
  color: var(--learn-cover-ink);
}

.learn-highlight__catalogue {
  grid-column: 2 / 6;
  grid-row: 3;
  justify-self: start;
  gap: 30px;
  margin-top: clamp(40px, 5vw, 68px);
  color: var(--learn-cover-ink);
  font-size: clamp(17px, 1.5vw, 21px);
}

.page-learn-stage .learn-footer {
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
}

.learn-footer__social { justify-self: start; }

.page-learn-stage .learn-footer .footer-meta {
  max-width: none;
  text-align: center;
}

.page-learn-stage .learn-footer .footer-utilities { justify-self: end; }

html[data-theme-resolved="dark"] .page-learn-stage,
html[data-theme="dark"] .page-learn-stage {
  --learn-paper: #0d172a;
  --learn-ink: #f0ede6;
  --learn-muted: #aeb8cd;
  --learn-rule: #3b4963;
  --learn-accent: #8da6ff;
}

@media (prefers-color-scheme: dark) {
  .page-learn-stage {
    --learn-paper: #0d172a;
    --learn-ink: #f0ede6;
    --learn-muted: #aeb8cd;
    --learn-rule: #3b4963;
    --learn-accent: #8da6ff;
  }
}

html[data-theme-resolved="light"] .page-learn-stage,
html[data-theme="light"] .page-learn-stage {
  --learn-paper: #f4f1e9;
  --learn-ink: #101c33;
  --learn-muted: #59647a;
  --learn-rule: #aeb7c9;
  --learn-accent: #3154c6;
}

@media (max-width: 960px) {
  .learn-cover__content { min-height: auto; display: block; }
  .learn-cover__lower { grid-template-columns: 1fr; gap: 28px; }
  .learn-cover h1 { max-width: 8ch; font-size: clamp(88px, 17vw, 142px); }
  .learn-cover__illustration {
    position: relative;
    inset: auto;
    width: min(92%, 700px);
    margin: -36px 0 22px auto;
  }
  .learn-highlight { min-height: 66svh; }

  .learn-highlight__inner { padding-inline: 28px; }

  .learn-highlight--security header { grid-column: 1 / 7; }
  .learn-highlight--security .learn-highlight__scene { grid-column: 7 / 13; }
  .learn-highlight--security .learn-highlight__copy { grid-column: 1 / 8; }

  .learn-highlight--software .learn-highlight__scene { grid-column: 1 / 7; }
  .learn-highlight--software header { grid-column: 7 / 13; }
  .learn-highlight--software .learn-highlight__copy { grid-column: 7 / 13; }

  .learn-highlight--agentic header { grid-column: 1 / 13; }
  .learn-highlight--agentic .learn-highlight__scene { grid-column: 6 / 13; }
  .learn-highlight--agentic .learn-highlight__copy { grid-column: 1 / 7; }
  .learn-highlight__catalogue { grid-column: 1 / 6; }
}

@media (max-width: 680px) {
  .learn-cover__content { padding-block: 34px 42px; }
  .learn-cover h1 { margin-block: 56px 36px; font-size: clamp(72px, 23vw, 96px); line-height: 0.78; }
  .learn-cover__illustration { width: 100%; margin: -10px auto 28px; }
  .learn-cover__intro { font-size: 17px; }
  .learn-actions { align-items: stretch; flex-direction: column; }

  .learn-catalog-launch,
  .learn-action,
  .learn-account-link { width: 100%; }

  .learn-highlight,
  .learn-highlight--agentic { min-height: auto; }

  .learn-highlight__inner,
  .learn-highlight--security .learn-highlight__inner,
  .learn-highlight--software .learn-highlight__inner,
  .learn-highlight--agentic .learn-highlight__inner {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    padding: 78px 18px 88px;
    text-align: left;
  }

  .learn-highlight h2 { max-width: 9ch; margin-block: 16px 38px; font-size: clamp(58px, 19vw, 78px); }
  .learn-highlight__copy { font-size: 20px; line-height: 1.46; }
  .learn-highlight__copy::first-letter { margin-right: 0.1em; font-size: clamp(104px, 31vw, 132px); }

  .learn-highlight__scene {
    order: 2;
    width: min(112%, 620px);
    margin: -8px auto 28px;
  }

  .learn-highlight header { order: 1; }
  .learn-highlight__copy { order: 3; }
  .learn-highlight__catalogue { order: 4; }

  .learn-highlight--software .learn-highlight__scene { margin-left: -8%; }
  .learn-highlight--agentic .learn-highlight__scene { margin-right: -10%; }

  .learn-highlight--software .learn-highlight__scene { transform: none; }
  .learn-highlight--agentic h2 { max-width: 9ch; white-space: normal; }

  .learn-highlight--security .learn-highlight__copy,
  .learn-highlight--software .learn-highlight__copy,
  .learn-highlight--agentic .learn-highlight__copy,
  .learn-highlight__catalogue { margin-left: 0; margin-top: 0; }

  .learn-highlight__catalogue { width: 100%; justify-content: space-between; margin-top: 48px; }

  .page-learn-stage .learn-footer {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 16px;
    text-align: center;
  }

  .learn-footer__social,
  .page-learn-stage .learn-footer .footer-utilities { justify-self: center; }

  .page-learn-stage .learn-footer .footer-nav { justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
  .learn-action,
  .learn-account-link,
  .learn-highlight__catalogue { transition: none !important; transform: none !important; }
}

@media (forced-colors: active) {
  .learn-cover,
  .learn-highlight--software,
  .learn-highlight--agentic { background: Canvas; color: CanvasText; }

  .learn-action,
  .learn-highlight__catalogue {
    border-color: ButtonText;
    color: ButtonText;
    forced-color-adjust: auto;
  }
}
