.youji-skills-page {
  color: #07172d;
  background: #f7f9fc;
}

.youji-skills-page main {
  overflow: hidden;
}

.youji-skills-shell {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: var(--_page-details---containers--container);
  margin: 0 auto;
  padding-right: var(--_page-details---containers--container-gutter-gap);
  padding-left: var(--_page-details---containers--container-gutter-gap);
  box-sizing: border-box;
  text-align: center;
}

.youji-skills-hero {
  display: grid;
  min-height: 100dvh;
  padding-top: 5.125rem;
  padding-bottom: 0;
  align-items: center;
  box-sizing: border-box;
  background-color: #f6f9fc;
  background-image:
    radial-gradient(ellipse 72% 58% at 6% 16%, rgba(204, 188, 232, 0.32), rgba(239, 229, 255, 0) 72%),
    radial-gradient(ellipse 74% 62% at 94% 18%, rgba(112, 207, 255, 0.24), rgba(190, 175, 255, 0.1) 48%, rgba(190, 175, 255, 0) 78%),
    linear-gradient(180deg, #f9faff 0%, #f6f9fc 56%, #f7f9fc 100%);
}

.youji-skills-hero h1 {
  max-width: 49rem;
  margin: 0;
  font-family: var(--font-name--inter-tight);
  font-size: var(--font-size--h1);
  line-height: var(--line-height--h1-line-height);
  font-weight: var(--font-weight--medium);
  letter-spacing: var(--letter-specing--h1-letter-space);
  text-wrap: balance;
}

.youji-skills-hero > .youji-skills-shell > p {
  max-width: 52rem;
  margin: var(--_spacing---h1--h1-gap) 0 0;
  color: var(--_colors---slate-blue);
  font-family: var(--font-name--inter-tight);
  font-size: var(--font-size--body);
  line-height: var(--line-height--body-line-height);
  font-weight: var(--font-weight--regular);
  letter-spacing: var(--letter-specing--body-letter-space);
  text-wrap: pretty;
}

.youji-skills-hero > .youji-skills-shell > p > span {
  display: block;
}

.youji-skills-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1.125rem;
  margin-top: var(--_spacing---h1--h1-paragraph-gap);
  justify-content: center;
}

.youji-skills-actions button,
.youji-skills-actions a {
  display: inline-flex;
  min-height: 3rem;
  padding: 0 1.75rem;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border: 1px solid rgba(7, 23, 45, 0.16);
  border-radius: 2.5rem;
  color: var(--_colors---rich-navy);
  background: var(--_colors---white);
  font-family: var(--font-name--inter-tight);
  font-size: var(--font-size--body);
  line-height: var(--line-height--button-line-height);
  font-weight: var(--font-weight--regular);
  letter-spacing: var(--letter-specing--button-font-space);
  text-decoration: none;
  cursor: pointer;
  transition: transform 180ms ease, border-color 180ms ease, background-color 180ms ease;
}

.youji-skills-actions .youji-skills-primary {
  border-color: transparent;
  color: #fff;
  background-color: #4351ed;
  background-image: linear-gradient(90deg, #3aadff, #4351ed);
}

.youji-skills-actions button:hover,
.youji-skills-actions a:hover {
  border-color: #5163ec;
  transform: translateY(-2px);
}

.youji-skills-actions button:active,
.youji-skills-actions a:active {
  transform: translateY(0) scale(0.98);
}

.youji-skills-actions button:focus-visible,
.youji-skills-actions a:focus-visible {
  outline: 3px solid rgba(81, 99, 236, 0.28);
  outline-offset: 3px;
}

.youji-copy-status {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (max-width: 991px) {
  .youji-skills-hero {
    padding-top: 5.125rem;
  }
}

@media (max-width: 640px) {
  .youji-skills-hero {
    padding-top: 3.375rem;
  }

  .youji-skills-actions {
    align-items: stretch;
    flex-direction: column;
    gap: 0.75rem;
    width: 100%;
  }

  .youji-skills-actions button,
  .youji-skills-actions a {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .youji-skills-actions button,
  .youji-skills-actions a {
    transition: none;
  }
}
