.omega-shell {
  position: relative;
  background: radial-gradient(circle at 80% 0%, rgba(22,150,193,.12), transparent 34%), #fff;
}

.omega-container {
  width: min(var(--omega-container), calc(100% - 40px));
  margin-inline: auto;
}

.omega-section {
  position: relative;
  padding-block: var(--omega-section-y);
}

.omega-section-tight { padding-block: clamp(52px, 7vw, 88px); }

.omega-grid-2 {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(320px, .98fr);
  gap: clamp(34px, 6vw, 82px);
  align-items: center;
}

.omega-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.omega-grid-4 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.omega-stack { display: grid; gap: 18px; }
.omega-stack-lg { display: grid; gap: 28px; }
.omega-center { text-align: center; }

.omega-section-head {
  max-width: 780px;
  margin-bottom: 38px;
}

.omega-section-head.center {
  margin-inline: auto;
  text-align: center;
}

.omega-section-title {
  margin: 16px 0 14px;
  color: var(--omega-ink);
  font-size: clamp(34px, 5vw, 64px);
  line-height: .98;
  font-weight: 800;
}

.omega-section-lead {
  margin: 0;
  color: var(--omega-muted);
  font-size: clamp(17px, 1.4vw, 20px);
}

@media (max-width: 921px) {
  .omega-grid-2,
  .omega-grid-3,
  .omega-grid-4 { grid-template-columns: 1fr; }
  .omega-container { width: min(100% - 28px, var(--omega-container)); }
}
