/* [ukf_tl_hero] — fully scoped; never styles the Academy projector. */
.ukf-tl-landing-hero,
.ukf-tl-landing-hero * { box-sizing: border-box; }
.ukf-tl-landing-hero {
  width: min(1180px, 100%); margin: 24px auto; overflow: hidden;
  border: 1px solid rgba(184,159,239,.27); border-radius: 26px;
  color: #fff; background: linear-gradient(125deg, #292040 0%, #141429 58%, #0b0e20 100%);
  box-shadow: 0 18px 42px rgba(5,5,20,.15);
}
.ukf-tl-landing-hero .ukf-maka-launchpad-main {
  display: grid; grid-template-columns: 1fr; align-items: center;
  gap: 15px; padding: 22px; text-align: center;
  background: radial-gradient(circle at 5% 10%, rgba(143,68,231,.16), transparent 38%);
}
.ukf-tl-landing-hero .ukf-maka-launchpad-icon {
  display: grid; place-items: center; width: 58px; height: 58px;
  margin: 0 auto; border-radius: 18px;
  color: #fff; font-size: 30px; line-height: 1;
  background: linear-gradient(135deg,#b342ed,#c429b1);
}
.ukf-tl-landing-hero .ukf-maka-launchpad-copy { min-width: 0; }
.ukf-tl-landing-hero .ukf-maka-kicker {
  display: block; margin: 0 0 4px; color: #d5b3f7;
  font: 800 11px/1.4 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  letter-spacing: .1em; text-transform: uppercase;
}
.ukf-tl-landing-hero .ukf-maka-launchpad-copy h2 {
  margin: 0; color: #fff; font-size: clamp(24px,5vw,34px); line-height: 1.14;
  font-weight: 800; letter-spacing: -.02em;
}
.ukf-tl-landing-hero .ukf-maka-launchpad-copy p {
  margin: 8px 0 0; color: #c7c1d8; font-size: 15px; line-height: 1.5;
}
.ukf-tl-landing-hero .ukf-maka-launchpad-button {
  display: inline-flex; justify-content: center; align-items: center;
  min-height: 48px; padding: 12px 24px; border-radius: 999px;
  border: 1px solid transparent; color: #fff; text-decoration: none;
  font-size: 15px; font-weight: 800; line-height: 1.2;
  background: linear-gradient(115deg,#8724db,#c42db0);
  box-shadow: 0 12px 25px rgba(90,20,174,.25);
  white-space: nowrap; transition: transform .15s ease,filter .15s ease;
}
.ukf-tl-landing-hero .ukf-maka-launchpad-button:hover { color: #fff; transform: translateY(-1px); filter: brightness(1.09); }
.ukf-tl-landing-hero .ukf-maka-launchpad-button:focus-visible { outline: 3px solid #c397ff; outline-offset: 3px; }
@media (min-width: 680px) {
  .ukf-tl-landing-hero .ukf-maka-launchpad-main {
    grid-template-columns: auto minmax(0,1fr); text-align: left; gap: 20px; padding: 24px 28px;
  }
  .ukf-tl-landing-hero .ukf-maka-launchpad-icon { margin: 0; width: 68px; height: 68px; font-size: 33px; }
  .ukf-tl-landing-hero .ukf-maka-launchpad-button { grid-column: 1 / -1; justify-self: stretch; }
}
@media (min-width: 1024px) {
  .ukf-tl-landing-hero .ukf-maka-launchpad-main {
    grid-template-columns: 70px minmax(0,1fr) auto; padding: 28px 30px;
  }
  .ukf-tl-landing-hero .ukf-maka-launchpad-button { grid-column: auto; justify-self: end; }
}
@media (max-width: 679px) {
  .ukf-tl-landing-hero { border-radius: 21px; }
  .ukf-tl-landing-hero .ukf-maka-launchpad-main { grid-template-columns: 58px minmax(0,1fr); gap: 12px; text-align: left; padding: 18px; }
  .ukf-tl-landing-hero .ukf-maka-launchpad-icon { grid-row: 1 / 3; margin: 0; }
  .ukf-tl-landing-hero .ukf-maka-launchpad-copy h2 { font-size: clamp(21px,5.7vw,29px); }
  .ukf-tl-landing-hero .ukf-maka-launchpad-copy p { font-size: 13px; }
  .ukf-tl-landing-hero .ukf-maka-launchpad-button { grid-column: 1 / -1; width: 100%; margin-top: 3px; }
}
