.home-mission {
  display: grid;
  grid-template-columns: minmax(18rem, 0.8fr) minmax(30rem, 1.2fr);
  gap: 1.25rem;
  padding-top: clamp(2rem, 4vw, 3.5rem);
}

.home-mission__card {
  position: relative;
  min-height: 19.75rem;
  overflow: hidden;
  border: 1px solid rgba(142, 167, 255, 0.14);
  border-radius: var(--radius-md);
  background: linear-gradient(145deg, rgba(18, 20, 50, 0.74), rgba(5, 9, 27, 0.82));
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.04), var(--shadow-violet);
}

.home-mission__card--purpose { padding: 1.9rem 1.6rem; }
.home-section-heading { display: flex; align-items: center; gap: 0.8rem; margin-bottom: 0.95rem; }
.home-section-heading__icon { color: var(--color-violet); font-size: 1.9rem; font-weight: 900; text-shadow: 0 0 1.1rem rgba(166, 62, 255, 0.76); }
.home-section-heading h2 { margin: 0; font-size: 1.45rem; line-height: 1.1; }
.home-mission__card p { max-width: 31rem; margin: 0 0 1.15rem; color: #ded9eb; font-size: 0.92rem; line-height: 1.65; }
.home-check-list { position: relative; z-index: 1; display: grid; gap: 0.7rem; padding: 0; margin: 0; list-style: none; color: #e8e4f2; font-size: 0.85rem; }
.home-check-list li { display: grid; grid-template-columns: 0.8rem 1fr; gap: 0.55rem; }
.home-check-list li > i { padding-top: 0.12rem; color: var(--color-violet); }
.home-mission__card--story img { position: absolute; inset: 0; width: calc(100% + 7rem); max-width: none; height: 100%; object-fit: cover; object-position: 70% 50%; opacity: 0.82; transform: translateX(-5rem); }
.home-mission__card--story picture { display: block; width: 100%; height: 100%; }
.home-mission__card--story::after { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, rgba(8, 11, 30, 0.98), rgba(8, 11, 30, 0.88) 48%, rgba(8, 11, 30, 0.22)), linear-gradient(180deg, transparent, rgba(8, 11, 30, 0.58)); }
.home-mission__story-copy { position: relative; z-index: 1; width: min(60%, 34rem); padding: 1.9rem 1.65rem; }

@media (max-width: 62rem) {
  .home-mission { grid-template-columns: 1fr; }
  .home-mission__story-copy { width: min(68%, 36rem); }
}

@media (max-width: 40rem) {
  .home-mission__card { min-height: auto; }
  .home-mission__card--story { min-height: 31rem; }
  .home-mission__card--story img { width: 145%; transform: translateX(-22%); }
  .home-mission__card--story::after { background: linear-gradient(180deg, rgba(8, 11, 30, 0.98), rgba(8, 11, 30, 0.9) 60%, rgba(8, 11, 30, 0.28)); }
  .home-mission__story-copy { width: 100%; padding: 1.6rem 1.25rem; }
}
